COVID - 19

In [296]:
#!pip install -q pycountry
#!pip install gensim
#!pip install textblob
#!pip install wordcloud
#!pip install plotly

Importing Necessary Modules

In [297]:
from scipy import stats
import warnings
warnings.filterwarnings("ignore")

import math
import numpy as np
import scipy as sp
import pandas as pd

import pycountry
from sklearn import metrics
from sklearn.utils import shuffle
from gensim.models import Word2Vec
from sklearn.cluster import KMeans
from sklearn.decomposition import PCA

import nltk
from textblob import TextBlob
from wordcloud import WordCloud
from nltk.corpus import wordnet
from nltk.corpus import stopwords
from nltk import WordNetLemmatizer
from nltk.stem import WordNetLemmatizer
from nltk.sentiment.vader import SentimentIntensityAnalyzer

import random
import networkx as nx
from pandas import Timestamp

import requests
from IPython.display import HTML
In [298]:
import seaborn as sns
from tqdm import tqdm
import matplotlib.cm as cm
import matplotlib.pyplot as plt

import plotly.express as px
import plotly.graph_objects as go
import plotly.figure_factory as ff
from plotly.subplots import make_subplots
In [299]:
tqdm.pandas()
np.random.seed(0)
%env PYTHONHASHSEED=0

import warnings
warnings.filterwarnings("ignore")
env: PYTHONHASHSEED=0

Data Loading

In [300]:
biorxiv_df = pd.read_csv('D:/GSUCoursework/BigDataExp/Datasets/cleaned csv/biorxiv_clean.csv')
pmc_df = pd.read_csv('D:/GSUCoursework/BigDataExp/Datasets/cleaned csv/clean_pmc.csv')
comm_use_df = pd.read_csv('D:/GSUCoursework/BigDataExp/Datasets/cleaned csv/clean_comm_use.csv')
noncomm_use_df = pd.read_csv('D:/GSUCoursework/BigDataExp/Datasets/cleaned csv/clean_noncomm_use.csv')

Data Stiching

In [301]:
papers_df = pd.concat([pmc_df,
                       biorxiv_df,
                       comm_use_df,
                       noncomm_use_df], axis=0).reset_index(drop=True)
In [302]:
papers_df
Out[302]:
paper_id title authors affiliations abstract text bibliography raw_authors raw_bibliography
0 14572a7a9b3e92b960d92d9755979eb94c448bb5 Immune Parameters of Dry Cows Fed Mannan Oligo... S T Franklin, M C Newman, K E Newman, K I Meek S T Franklin (University of Kentucky, 40546-02... Abstract\n\nThe objective of this study was to... INTRODUCTION\n\nThe periparturient period is a... Immune response of pregnant heifers and cows t... [{'first': 'S', 'middle': ['T'], 'last': 'Fran... {'BIBREF0': {'ref_id': 'b0', 'title': 'Immune ...
1 bb790e8366da63c4f5e2d64fa7bbd5673b93063c Discontinuous Transcription or RNA Processing ... Beate Schwer, Paolo Vista, Jan C Vos, Hendrik ... Beate Schwer, Paolo Vista, Jan C Vos, Hendrik ... NaN Discontinuous\n\nTranscription or RNA Processi... Poly (riboadenylic acid) preferentially inhibi... [{'first': 'Beate', 'middle': [], 'last': 'Sch... {'BIBREF0': {'ref_id': 'b0', 'title': 'Poly (r...
2 24f204ce5a1a4d752dc9ea7525082d225caed8b3 NaN NaN NaN NaN Letter to the Editor\n\nThe non-contact handhe... Novel coronavirus is putting the whole world o... [] {'BIBREF0': {'ref_id': 'b0', 'title': 'Novel c...
3 ab78a42c688ac199a2d5669e42ee4c39ff0df2b8 A real-time convective PCR machine in a capill... Yi-Fan Hsieh, Da-Sheng Lee, Ping-Hei Chen, Sha... Yi-Fan Hsieh (National Taiwan University, 106,... Abstract\n\nThis research reports the design, ... Introduction\n\nMullis et al. developed the po... The Polymerase Chain Reaction, K B Mullis, F F... [{'first': 'Yi-Fan', 'middle': [], 'last': 'Hs... {'BIBREF0': {'ref_id': 'b0', 'title': 'The Pol...
4 31105078a2953217223699d09c6a80d0f5edfdf6 Infecciones virales graves en pacientes inmuno... A Díaz, R Zaragoza, R Granada, M Salavert A Díaz (Hospital Universitario Virgen del Rocí... Abstract\n\nRecibido el 21 de diciembre de 201... \n\nFurthermore, ventilator-associated pneumon... High prevalence of respiratory viral infecions... [{'first': 'A', 'middle': [], 'last': 'Díaz', ... {'BIBREF0': {'ref_id': 'b0', 'title': 'High pr...
... ... ... ... ... ... ... ... ... ...
29310 3b8b2a835cfa770c6cef711d52e1f1e869d8aca8 Tumor-Treating Fields Induce RAW264.7 Macropha... Jeong-In Park, Kyung-Hee Song, Seung-Youn Jung... Jeong-In Park, Kyung-Hee Song, Seung-Youn Jung... Abstract\n\nObjective: Tumor-treating fields a... Introduction\n\nTumor-treating fields (TTFs) t... NovoTTF-100A versus physician's choice chemoth... [{'first': 'Jeong-In', 'middle': [], 'last': '... {'BIBREF0': {'ref_id': 'b0', 'title': "NovoTTF...
29311 500e585afac01e4b3847aa138db86b04352484c5 Efficacy and safety of Chou-Ling-Dan granules ... Jiayang He, Zhengtu Li, Wanyi Huang, Wenda Gua... Jiayang He, Zhengtu Li, Wanyi Huang, Wenda Gua... NaN \n\nIntroduction Chou-Ling-Dan (CLD) (Laggerap... Effect of the epidemiological heterogeneity on... [{'first': 'Jiayang', 'middle': [], 'last': 'H... {'BIBREF0': {'ref_id': 'b0', 'title': 'Effect ...
29312 87f178ed1bcc5a747200ccd4adf42d883afd9fb7 Complete Genome Sequences of the SARS-CoV: the... Shengli Bi, E'de Qin, Zuyuan Xu, Wei Li,... Shengli Bi, E'de Qin (Chinese Academy of... Abstract\n\nBeijing has been one of the epicen... \n\nAccumulated number of probable cases and d... Ile(16)/Leu(1) 214 (7.5) 26.6-27.1 43.5-43.9 (... [{'first': 'Shengli', 'middle': [], 'last': 'B... {'BIBREF0': {'ref_id': 'b0', 'title': 'Ile(16)...
29313 5d4f1f02d0e731966dddd635e8fa7bfdc169d3b9 Case Report A Rare Case of Autoimmune Polyglan... Ryan Kenneth Smith, Beaumont Health, Peter M G... Ryan Kenneth Smith, Beaumont Health, Peter M G... Abstract\n\nAdrenal insufficiency is a rare, p... Introduction\n\nAdrenal insufficiency is decre... Adrenal insufficiency, E Charmandari, N C Nico... [{'first': 'Ryan', 'middle': ['Kenneth'], 'las... {'BIBREF0': {'ref_id': 'b0', 'title': 'Adrenal...
29314 c64c4f6efb9878bcc31980393c199d997805132a Factors influencing Dipylidium sp. infection i... Marion L East, Christoph Kurze, Kerstin Wilhel... Marion L East (Leibniz Institute for Zoo and W... Abstract\n\nWe provide the first genetic seque... Introduction\n\nThe adult form of Dipylidium c... Gapped BLAST and PSI-BLAST: a new generation o... [{'first': 'Marion', 'middle': ['L'], 'last': ... {'BIBREF0': {'ref_id': 'b0', 'title': 'Gapped ...

29315 rows × 9 columns

In [303]:
papers_df['authors']
Out[303]:
0           S T Franklin, M C Newman, K E Newman, K I Meek
1        Beate Schwer, Paolo Vista, Jan C Vos, Hendrik ...
2                                                      NaN
3        Yi-Fan Hsieh, Da-Sheng Lee, Ping-Hei Chen, Sha...
4                A Díaz, R Zaragoza, R Granada, M Salavert
                               ...                        
29310    Jeong-In Park, Kyung-Hee Song, Seung-Youn Jung...
29311    Jiayang He, Zhengtu Li, Wanyi Huang, Wenda Gua...
29312    Shengli Bi,  E'de Qin, Zuyuan Xu, Wei Li,...
29313    Ryan Kenneth Smith, Beaumont Health, Peter M G...
29314    Marion L East, Christoph Kurze, Kerstin Wilhel...
Name: authors, Length: 29315, dtype: object
In [304]:
full_table = pd.read_csv('D:/GSUCoursework/BigDataExp/Datasets/Covid_19_clean/Covid_19_latest/covid_19_clean_complete.csv')
In [305]:
full_table.head(10)
Out[305]:
Province/State Country/Region Lat Long Date Confirmed Deaths Recovered
0 NaN Afghanistan 33.0000 65.0000 1/22/20 0 0 0
1 NaN Albania 41.1533 20.1683 1/22/20 0 0 0
2 NaN Algeria 28.0339 1.6596 1/22/20 0 0 0
3 NaN Andorra 42.5063 1.5218 1/22/20 0 0 0
4 NaN Angola -11.2027 17.8739 1/22/20 0 0 0
5 NaN Antigua and Barbuda 17.0608 -61.7964 1/22/20 0 0 0
6 NaN Argentina -38.4161 -63.6167 1/22/20 0 0 0
7 NaN Armenia 40.0691 45.0382 1/22/20 0 0 0
8 Australian Capital Territory Australia -35.4735 149.0124 1/22/20 0 0 0
9 New South Wales Australia -33.8688 151.2093 1/22/20 0 0 0

Data Cleaning

In [306]:
# Converting Date column to datetime datatype

full_table.dtypes
Out[306]:
Province/State     object
Country/Region     object
Lat               float64
Long              float64
Date               object
Confirmed           int64
Deaths              int64
Recovered           int64
dtype: object
In [307]:
full_table['Date'] = pd.to_datetime(full_table['Date'])
In [308]:
full_table.dtypes
Out[308]:
Province/State            object
Country/Region            object
Lat                      float64
Long                     float64
Date              datetime64[ns]
Confirmed                  int64
Deaths                     int64
Recovered                  int64
dtype: object
In [309]:
# Checking for null values

full_table.isna().sum()
Out[309]:
Province/State    15834
Country/Region        0
Lat                   0
Long                  0
Date                  0
Confirmed             0
Deaths                0
Recovered             0
dtype: int64
In [310]:
# filling missing values

full_table['Province/State'] = full_table['Province/State'].fillna('')
In [311]:
full_table.isna().sum()
Out[311]:
Province/State    0
Country/Region    0
Lat               0
Long              0
Date              0
Confirmed         0
Deaths            0
Recovered         0
dtype: int64
In [312]:
# replacing Mainland china with just China

full_table['Country/Region'] = full_table['Country/Region'].replace('Mainland China', 'China')
In [313]:
# Creating a new column 'Active' which will represent all the present active cases

full_table['Active'] = full_table['Confirmed'] - full_table['Deaths'] - full_table['Recovered']
In [314]:
full_table.head(10)
Out[314]:
Province/State Country/Region Lat Long Date Confirmed Deaths Recovered Active
0 Afghanistan 33.0000 65.0000 2020-01-22 0 0 0 0
1 Albania 41.1533 20.1683 2020-01-22 0 0 0 0
2 Algeria 28.0339 1.6596 2020-01-22 0 0 0 0
3 Andorra 42.5063 1.5218 2020-01-22 0 0 0 0
4 Angola -11.2027 17.8739 2020-01-22 0 0 0 0
5 Antigua and Barbuda 17.0608 -61.7964 2020-01-22 0 0 0 0
6 Argentina -38.4161 -63.6167 2020-01-22 0 0 0 0
7 Armenia 40.0691 45.0382 2020-01-22 0 0 0 0
8 Australian Capital Territory Australia -35.4735 149.0124 2020-01-22 0 0 0 0
9 New South Wales Australia -33.8688 151.2093 2020-01-22 0 0 0 0

Data Preprocessing

In [315]:
# Cases in the ships

ship = full_table[full_table['Province/State'].str.contains('Grand Princess')|full_table['Country/Region'].str.contains('Cruise Ship')]
In [316]:
# Let us seperate out only China data into variable China and all other countries_Region into variable row

# china and the row
china = full_table[full_table['Country/Region']=='China']
row = full_table[full_table['Country/Region']!='China']
In [317]:
# latest cases 

full_latest = full_table[full_table['Date'] == max(full_table['Date'])].reset_index()
china_latest = full_latest[full_latest['Country/Region']=='China']
row_latest = full_latest[full_latest['Country/Region']!='China']
In [318]:
# latest condensed

full_latest_grouped = full_latest.groupby('Country/Region')['Confirmed', 'Deaths', 'Recovered', 'Active'].sum().reset_index()
china_latest_grouped = china_latest.groupby('Province/State')['Confirmed', 'Deaths', 'Recovered', 'Active'].sum().reset_index()
row_latest_grouped = row_latest.groupby('Country/Region')['Confirmed', 'Deaths', 'Recovered', 'Active'].sum().reset_index()

Exploratory Data Analysis

In [197]:
symptoms={'symptom':['Fever',
        'Dry cough',
        'Fatigue',
        'Sputum production',
        'Shortness of breath',
        'Muscle pain',
        'Sore throat',
        'Headache',
        'Chills',
        'Nausea or vomiting',
        'Nasal congestion',
        'Diarrhoea',
        'Haemoptysis',
        'Conjunctival congestion'],'percentage':[87.9,67.7,38.1,33.4,18.6,14.8,13.9,13.6,11.4,5.0,4.8,3.7,0.9,0.8]}

symptoms=pd.DataFrame(data=symptoms,index=range(14))
symptoms
Out[197]:
symptom percentage
0 Fever 87.9
1 Dry cough 67.7
2 Fatigue 38.1
3 Sputum production 33.4
4 Shortness of breath 18.6
5 Muscle pain 14.8
6 Sore throat 13.9
7 Headache 13.6
8 Chills 11.4
9 Nausea or vomiting 5.0
10 Nasal congestion 4.8
11 Diarrhoea 3.7
12 Haemoptysis 0.9
13 Conjunctival congestion 0.8
In [200]:
# Tree Plot

fig = px.treemap(symptoms, path=['symptom'], values='percentage',
                  color='percentage', hover_data=['symptom'],
                  color_continuous_scale='Rainbow')
fig.show()
In [199]:
# Pie Plot

fig = px.pie(symptoms,
             values="percentage",
             names="symptom",
             template="seaborn")
fig.update_traces(rotation=90, pull=0.05, textinfo="percent+label")
fig.show()

2)Current Situation

In [319]:
# Creating a consolidated table , which gives the country wise total defined cases

temp = full_table.groupby(['Country/Region', 'Province/State'])['Confirmed', 'Deaths', 'Recovered', 'Active'].max()
temp = full_table.groupby('Date')['Confirmed', 'Deaths', 'Recovered', 'Active'].sum().reset_index()
temp = temp[temp['Date']==max(temp['Date'])].reset_index(drop=True)
temp.style.background_gradient(cmap='Pastel1')
Out[319]:
Date Confirmed Deaths Recovered Active
0 2020-04-17 00:00:00 2240187 153821 557790 1528576

There are more recovered cases than deaths at this point of time

Countries which have been affected by the Coronavirus(2019-nCoV)till now

In [321]:
countries = full_table['Country/Region'].unique().tolist()
print(countries)

print("\nTotal countries affected by virus: ",len(countries))
['Afghanistan', 'Albania', 'Algeria', 'Andorra', 'Angola', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Benin', 'Bhutan', 'Bolivia', 'Bosnia and Herzegovina', 'Brazil', 'Brunei', 'Bulgaria', 'Burkina Faso', 'Cabo Verde', 'Cambodia', 'Cameroon', 'Canada', 'Central African Republic', 'Chad', 'Chile', 'China', 'Colombia', 'Congo (Brazzaville)', 'Congo (Kinshasa)', 'Costa Rica', "Cote d'Ivoire", 'Croatia', 'Diamond Princess', 'Cuba', 'Cyprus', 'Czechia', 'Denmark', 'Djibouti', 'Dominican Republic', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Eswatini', 'Ethiopia', 'Fiji', 'Finland', 'France', 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Greece', 'Guatemala', 'Guinea', 'Guyana', 'Haiti', 'Holy See', 'Honduras', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jordan', 'Kazakhstan', 'Kenya', 'South Korea', 'Kuwait', 'Kyrgyzstan', 'Latvia', 'Lebanon', 'Liberia', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Madagascar', 'Malaysia', 'Maldives', 'Malta', 'Mauritania', 'Mauritius', 'Mexico', 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Morocco', 'Namibia', 'Nepal', 'Netherlands', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'North Macedonia', 'Norway', 'Oman', 'Pakistan', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', 'Poland', 'Portugal', 'Qatar', 'Romania', 'Russia', 'Rwanda', 'Saint Lucia', 'Saint Vincent and the Grenadines', 'San Marino', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Singapore', 'Slovakia', 'Slovenia', 'Somalia', 'South Africa', 'Spain', 'Sri Lanka', 'Sudan', 'Suriname', 'Sweden', 'Switzerland', 'Taiwan*', 'Tanzania', 'Thailand', 'Togo', 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'Uruguay', 'US', 'Uzbekistan', 'Venezuela', 'Vietnam', 'Zambia', 'Zimbabwe', 'Dominica', 'Grenada', 'Mozambique', 'Syria', 'Timor-Leste', 'Belize', 'Laos', 'Libya', 'West Bank and Gaza', 'Guinea-Bissau', 'Mali', 'Saint Kitts and Nevis', 'Kosovo', 'Burma', 'MS Zaandam', 'Botswana', 'Burundi', 'Sierra Leone', 'Malawi', 'South Sudan', 'Western Sahara', 'Sao Tome and Principe', 'Yemen']

Total countries affected by virus:  185

For visualizations, we are using Plotly Python Open Source Graphing Library. Plotly is another great Python visualization tool that’s capable of handling geographical, scientific, statistical, and financial data. Plotly has several advantages over matplotlib. One of the main advantages is that only a few lines of codes are necessary to create aesthetically pleasing, interactive plots. The interactivity also offers a number of advantages over static matplotlib plots:¶

1) Saves time when initially exploring your dataset

2) Makes it easy to modify and export your plot

3) Offers a more ornate visualization, which is well-suited for conveying the important insights hidden within your dataset

Pie Plot

In [322]:
'''A Function To Plot Pie Plot using Plotly'''

def pie_plot(cnt_srs, colors, title):
    labels=cnt_srs.index
    values=cnt_srs.values
    trace = go.Pie(labels=labels, 
                   values=values, 
                   title=title, 
                   hoverinfo='percent+value', 
                   textinfo='percent',
                   textposition='inside',
                   hole=0.7,
                   showlegend=True,
                   marker=dict(colors=colors,
                               line=dict(color='#000000',
                                         width=2),
                              )
                  )
    return trace
In [323]:
'''Plotly visualization'''
import plotly.offline as py
from plotly.offline import iplot, init_notebook_mode
import plotly.graph_objs as go
py.init_notebook_mode(connected = True) # Required to use plotly offline in jupyter notebook
In [324]:
py.iplot([pie_plot(full_table['Country/Region'].value_counts(), ['cyan', 'gold'], 'Country')])
In [325]:
full_grouped = full_table.groupby(['Date', 'Country/Region'])['Confirmed', 'Deaths', 'Recovered', 'Active'].sum().reset_index()
In [326]:
# Over the time

fig = px.choropleth(full_grouped, locations="Country/Region", locationmode='country names', color=np.log(full_grouped["Confirmed"]), 
                    hover_name="Country/Region", animation_frame=full_grouped["Date"].dt.strftime('%Y-%m-%d'),
                    title='Cases over time', color_continuous_scale=px.colors.sequential.Magenta)
fig.update(layout_coloraxis_showscale=False)
fig.show()

Top 20 countries having most confirmed cases

In [327]:
top = full_table[full_table['Date'] == full_table['Date'].max()]
top_casualities = top.groupby(by = 'Country/Region')['Confirmed'].sum().sort_values(ascending = False).head(20).reset_index()
top_casualities
Out[327]:
Country/Region Confirmed
0 US 699706
1 Spain 190839
2 Italy 172434
3 France 149130
4 Germany 141397
5 United Kingdom 109769
6 China 83760
7 Iran 79494
8 Turkey 78546
9 Belgium 36138
10 Brazil 33682
11 Canada 32813
12 Russia 32008
13 Netherlands 30616
14 Switzerland 27078
15 Portugal 19022
16 Austria 14595
17 India 14352
18 Ireland 13980
19 Peru 13489
In [328]:
plt.figure(figsize= (15,10))
plt.xticks(fontsize = 15)
plt.yticks(fontsize = 15)
plt.xlabel("Total cases",fontsize = 30)
plt.ylabel('Country',fontsize = 30)
plt.title("Top 20 countries having most confirmed cases" , fontsize = 30)
ax = sns.barplot(x = top_casualities['Confirmed'], y = top_casualities['Country/Region'])
for i, (value, name) in enumerate(zip(top_casualities['Confirmed'],top_casualities['Country/Region'])):
    ax.text(value, i-.05, f'{value:,.0f}',  size=10, ha='left',  va='center')
ax.set(xlabel='Total cases', ylabel='Country')
Out[328]:
[Text(0, 0.5, 'Country'), Text(0.5, 0, 'Total cases')]

Observations :

1) China was leading this from many days, but now they are controlling the pandemic spread.

2) The number of confirmed cases are on a high in the US, Italy, Spain, and France.

3) But the number of cases in the third world countries is less.

Top 20 countries having most active cases

In [329]:
top_actives = top.groupby(by = 'Country/Region')['Active'].sum().sort_values(ascending = False).head(20).reset_index()
top_actives
Out[329]:
Country/Region Active
0 US 604388
1 Italy 106962
2 Spain 96040
3 France 95421
4 United Kingdom 94768
5 Turkey 68146
6 Germany 53931
7 Canada 31459
8 Russia 29145
9 Netherlands 26830
10 Belgium 23014
11 Iran 20472
12 Portugal 17846
13 Brazil 17515
14 Ireland 13373
15 India 11825
16 Sweden 11266
17 Israel 9705
18 Switzerland 9351
19 Japan 8662
In [330]:
plt.figure(figsize= (15,10))
plt.xticks(fontsize = 15)
plt.yticks(fontsize = 15)
plt.xlabel("Total cases",fontsize = 30)
plt.ylabel('Country',fontsize = 30)
plt.title("Top 20 countries having most active cases" , fontsize = 30)
ax = sns.barplot(x = top_actives['Active'], y = top_actives['Country/Region'])
for i, (value, name) in enumerate(zip(top_actives['Active'], top_actives['Country/Region'])):
    ax.text(value, i-.05, f'{value:,.0f}',  size=10, ha='left',  va='center')
ax.set(xlabel='Total cases', ylabel='Country')
Out[330]:
[Text(0, 0.5, 'Country'), Text(0.5, 0, 'Total cases')]

Observations :

1) As the covid-19 testing is increasing, The active number of cases is also increasing day by day.

2) The number of active cases is on a high in the US, Italy, Spain, and France.

Top 20 countries having most deaths

In [331]:
top_deaths = top.groupby(by = 'Country/Region')['Deaths'].sum().sort_values(ascending = False).head(20).reset_index()
top_deaths
Out[331]:
Country/Region Deaths
0 US 36773
1 Italy 22745
2 Spain 20002
3 France 18703
4 United Kingdom 14607
5 Belgium 5163
6 Iran 4958
7 China 4636
8 Germany 4352
9 Netherlands 3471
10 Brazil 2141
11 Turkey 1769
12 Sweden 1400
13 Canada 1354
14 Switzerland 1327
15 Portugal 657
16 Ireland 530
17 Indonesia 520
18 India 486
19 Mexico 486
In [332]:
plt.figure(figsize= (15,10))
plt.xticks(fontsize = 15)
plt.yticks(fontsize = 15)
plt.xlabel("Total cases",fontsize = 30)
plt.ylabel('Country',fontsize = 30)
plt.title("Top 20 countries having most deaths" , fontsize = 30)
ax = sns.barplot(x = top_deaths['Deaths'], y = top_deaths['Country/Region'])
for i, (value, name) in enumerate(zip(top_deaths['Deaths'],top_deaths['Country/Region'])):
    ax.text(value, i-.05, f'{value:,.0f}',  size=10, ha='left',  va='center')
ax.set(xlabel='Total cases', ylabel='Country')
Out[332]:
[Text(0, 0.5, 'Country'), Text(0.5, 0, 'Total cases')]

Observations :

1) Even though Italy has the 2nd best healthcare system according to the WHO, they haven't been able to tackle the pandemic problem effectively.

2) China even having so many confirmed cases was able to decrease the number of deaths

3) The number of deaths is also on a rise, especially in Italy, Spain, and France

Top 20 countries having most recovered cases

In [333]:
top_recovered = top.groupby(by = 'Country/Region')['Recovered'].sum().sort_values(ascending = False).head(20).reset_index()
top_recovered
Out[333]:
Country/Region Recovered
0 Germany 83114
1 China 77552
2 Spain 74797
3 US 58545
4 Iran 54064
5 Italy 42727
6 France 35006
7 Switzerland 16400
8 Brazil 14026
9 Austria 9704
10 Turkey 8631
11 Belgium 7961
12 South Korea 7829
13 Peru 6541
14 Australia 3808
15 Chile 3621
16 Denmark 3571
17 Israel 3126
18 Malaysia 2967
19 Russia 2590
In [334]:
plt.figure(figsize= (15,10))
plt.xticks(fontsize = 15)
plt.yticks(fontsize = 15)
plt.xlabel("Total cases",fontsize = 30)
plt.ylabel('Country',fontsize = 30)
plt.title("Top 20 countries having most recovered cases" , fontsize = 30)
ax = sns.barplot(x = top_recovered['Recovered'], y = top_recovered['Country/Region'])
for i, (value, name) in enumerate(zip(top_recovered['Recovered'],top_recovered['Country/Region'])):
    ax.text(value, i-.05, f'{value:,.0f}',  size=10, ha='left',  va='center')
ax.set(xlabel='Total cases', ylabel='Country')
Out[334]:
[Text(0, 0.5, 'Country'), Text(0.5, 0, 'Total cases')]

1) By far China was leading in the number of recoveries even though having a huge number of confirmed cases, but recently Germany has surpassed China in terms of most recovered cases. No wonder Germany has best healthcare facilities

2) Spain, US, Italy and Iran are also doing a good job.

3) We have to pump up these numbers for a promising future!

3)Finding ways to contain COVID-19

Now, we will look at the evolution of the virus in different countries and look at what strategies could be used to contain COVID-19.

The current situation (as of April 17th, 2020)

First, we will look at the current situation in five countries: Italy, China, US, Iran, and South Korea. (as of April 17th, 2020)

In [366]:
tbl = full_table.sort_values(by=["Country/Region", "Date"]).reset_index(drop=True)
tbl["Country"] = tbl["Country/Region"]
conts = sorted(list(set(tbl["Country"])))
dates = sorted(list(set(tbl["Date"])))

confirmed = []
for idx in range(len(conts)):
    confirmed.append(tbl.query('Country == "{}"'.format(conts[idx])).groupby("Date").sum()["Confirmed"].values)
confirmed = np.array(confirmed)
In [367]:
def visualize_country(fig, cont, image_link, colors, step, xcor, ycor, done=True, multiple=False, sizex=0.78, sizey=0.2):
    if not done:
        showlegend = True
    else:
        showlegend = False
    for idx, color in enumerate(colors):
        fig.add_trace(go.Scatter(x=dates, y=confirmed[conts.index(cont)]-step*idx, showlegend=showlegend,
                    mode='lines+markers', name=cont,
                         marker=dict(color=colors[idx], line=dict(color='rgb(0, 0, 0)', width=0.5))))
    fig.add_layout_image(
        dict(
            source=image_link,
            xref="paper", yref="paper",
            x=xcor, y=ycor,
            sizex=sizex, sizey=sizey,
            xanchor="right", yanchor="bottom")
        )
    title = "Confirmed cases in {}".format(cont) if done else "Confirmed cases"
    if multiple: title = "Confirmed cases"
    fig.update_layout(xaxis_title="Date", yaxis_title="Confirmed cases", title=title, template="plotly_white", paper_bgcolor="#f0f0f0")
    if done:
        fig.show()

Italy

In [368]:
fig = go.Figure()
visualize_country(fig, "Italy", "https://upload.wikimedia.org/wikipedia/en/0/03/Flag_of_Italy.svg", colors=["seagreen"], step=400, xcor=0.85, ycor=0.7)

The current epidemic is in a very bad state right now. The number of cases are growing everyday. The entire nation is under lockdown due to the massive number of new cases being reported everyday. The mortality rate is also very high in Italy due to the large elderly population. There are currently close to 172K confirmed cases in Italy.

China

In [369]:
fig = go.Figure()
visualize_country(fig, "China", "https://upload.wikimedia.org/wikipedia/commons/f/fa/Flag_of_the_People%27s_Republic_of_China.svg", colors=["red"], step=1000, xcor=0.85, ycor=0.65)

The initial epidemic in China was spreading very fast, with new cases in the thousands and new deaths in the hundreds everyday. But through a series of measures, including community and industry lockdown throughout China, they have been able to reduce community transmission and "flatten the curve". On March 18th 2020, China reported 0 new cases. They successfully implemented measures at the right time to mitigate the spread of the virus.

USA

In [370]:
fig = go.Figure()
visualize_country(fig, "US", "https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg", colors=["navy"], step=60, xcor=0.85, ycor=0.5) 

The situation in the US is also difficult at the time of writing. A delay in mass-scale testing, travel lockdown, and social distancing has resulted in a lot of community transmission. As of April 17th, there are currently close to 700,000 confirmed cases in the US, but the actual number may be more.

Iran

In [371]:
fig = go.Figure()
visualize_country(fig, "Iran", "https://upload.wikimedia.org/wikipedia/commons/c/ca/Flag_of_Iran.svg", colors=["indianred"], step=175, xcor=0.8, ycor=0.6)

Iran is also going through a terrible epidemic at the moment, and a shortage in healthcare and testing equipment is making matters worse. There are currently close to 80,000 confirmed cases in Iran.

South Korea

In [372]:
fig = go.Figure()
visualize_country(fig, "South Korea", "https://upload.wikimedia.org/wikipedia/commons/0/09/Flag_of_South_Korea.svg", colors=["dodgerblue"], step=80, xcor=0.95, ycor=0.4)

South Korea had a large initial burst in cases, but over time, they have been able to successfully mitigate the spread of the virus and reduce community transmission through a series of smart policies. Since South Korea did not have the capacity to lockdown the entire country (like China), they relied on

1)mass testing

2)GPS-based quarantine tracking to mitigate the virus.

Social distancing combined with thousands of tests everyday has reduced the number of new cases dramatically over the last few days.

The app, developed by the Ministry of the Interior and Safety, allows those who have been ordered not to leave home to stay in contact with case workers and report on their progress. It will also use GPS to keep track of their location to make sure they are not breaking their quarantine

Comparing all 5 countries together

In [373]:
fig = go.Figure()
visualize_country(fig, "Italy", "https://upload.wikimedia.org/wikipedia/en/0/03/Flag_of_Italy.svg", colors=["seagreen"], step=400, xcor=0.85, ycor=0.25, sizex=0.15, sizey=0.075, done=False)
visualize_country(fig, "US", "https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg", colors=["navy"], step=60, xcor=0.980, ycor=0.8, sizex=0.1, sizey=0.065, done=False)
visualize_country(fig, "Iran", "https://upload.wikimedia.org/wikipedia/commons/c/ca/Flag_of_Iran.svg", colors=["indianred"], step=175, xcor=0.999, ycor=0.15, sizex=0.1, sizey=0.065, done=False)
visualize_country(fig, "South Korea", "https://upload.wikimedia.org/wikipedia/commons/0/09/Flag_of_South_Korea.svg", colors=["dodgerblue"], step=80, xcor=0.99, ycor=0.05, sizex=0.15, sizey=0.075, done=False)
fig.update_layout(showlegend=False)
visualize_country(fig, "China", "https://upload.wikimedia.org/wikipedia/commons/f/fa/Flag_of_the_People%27s_Republic_of_China.svg", colors=["red"], step=1000, xcor=0.6, ycor=0.2, sizex=0.15, sizey=0.075, multiple=True)

When we see the number of new cases in all 5 countries together, we can see the which countries have been able to contain the virus so far (South Korea and China), and which ones have not (Iran, Italy, and US).

What can we learn from China and South Korea?

What strategies China adopted to contain Covid-19

Lets see the measure taken by China to contain the virus

1) Wuhan was locked down on Jan 23rd 2020

2) Factories were closed across China on Feb 13th 2020

3) Complete (total) lockdown was imposed across China on Feb 20th 2020

In [374]:
fig = go.Figure()
visualize_country(fig, "China", "https://upload.wikimedia.org/wikipedia/commons/f/fa/Flag_of_the_People%27s_Republic_of_China.svg", colors=["red"], step=1000, xcor=0.85, ycor=0.65, done=False)
fig.add_shape(
        dict(
            type="line",
            x0=Timestamp('2020-02-13 00:00:00'),
            y0=50000,
            x1=Timestamp('2020-02-13 00:00:00'),
            y1=70000,
            line=dict(
                color="RoyalBlue",
                width=5
            )
))
fig.add_shape(
        dict(
            type="line",
            x0=Timestamp('2020-02-20 00:00:00'),
            y0=65000,
            x1=Timestamp('2020-02-20 00:00:00'),
            y1=85000,
            line=dict(
                color="Green",
                width=5
            )
))
fig.add_shape(
        dict(
            type="line",
            x0=Timestamp('2020-01-23 00:00:00'),
            y0=-10000,
            x1=Timestamp('2020-01-23 00:00:00'),
            y1=10000,
            line=dict(
                color="Orange",
                width=5
            )
))
fig.update_layout(title="Confirmed cases in China", showlegend=False)
fig.show()

We have plotted the number of new cases everyday in China above. The orange represents when Wuhan was locked down, the blue represents when factories were closed across China, and the green represents when complete (total) lockdown was imposed across China. Notice how the curve starts to flatten after the complete lockdown is imposed. Complete lockdown helps reduce community transmission and mitigate the virus.

Conclusion: China relied on complete lockdown to contain the virus.

What strategies South Korea adopted to contain Covid-19

Measures taken by South Korea to contain the virus:

1) South Korea ramped up testing on February 29th

2) Government introduced a new GPS-enabled quarantine tracking app on March 6th

In [171]:
fig = go.Figure()
visualize_country(fig, "South Korea", "https://upload.wikimedia.org/wikipedia/commons/0/09/Flag_of_South_Korea.svg", colors=["dodgerblue"], step=80, xcor=0.95, ycor=0.4, done=False)
fig.add_shape(
        dict(
            type="line",
            x0=Timestamp('2020-02-29 00:00:00'),
            y0=2000,
            x1=Timestamp('2020-02-29 00:00:00'),
            y1=4000,
            line=dict(
                color="purple",
                width=5
            )
))
fig.add_shape(
        dict(
            type="line",
            x0=Timestamp('2020-03-06 00:00:00'),
            y0=5500,
            x1=Timestamp('2020-03-06 00:00:00'),
            y1=7500,
            line=dict(
                color="deeppink",
                width=5
            )
))
fig.update_layout(title="Confirmed cases in Korea, South", showlegend=False)
fig.show()

We have plotted the number of new cases everyday in South Korea above. The purple represents when South Korea ramped up testing, and the pink represents the when a new GPS-enabled quarantine tracking app was deployed by the South government. These two measures have together worked to reduce community transmission and flatten curve towards the end of the first week of March.

Conclusion: South Korea relied on mass testing and technology to contain the virus.

4) Finding cures for COVID-19

Now, we will leverage the power of unsupervised machine learning to try and find possible cures (medicines and drugs) to COVID-19.

Unsupervised NLP and Word2Vec

Unsupervised NLP involves the analysis of unlabeled language data. Certain techniques can be used to derive insights from a large corpus of text. One such method is called Word2Vec. Word2Vec is a neural network architecture trained on thousands of sentences of text. After training, the neural network finds the optimal vector representation of each word in the corpus. These vectors are meant to reflect the meaning of the word. Words with similar meanings have similar vectors.

In [336]:
from IPython.display import Image
Image(filename = 'D:/GSUCoursework/BigDataExp/Datasets/Pictures/Word2Vec_Basic.PNG', width = 700, height = 800)
Out[336]:

As I stated earlier, each word is associated with a vector. Amazingly, these vectors can also encode relationships and analogies between words. The diagram below iillustrates some examples of linear vector relationships representing the relationships between words.

In [343]:
from IPython.display import Image
Image(filename = 'D:/GSUCoursework/BigDataExp/Datasets/Pictures/Wrod2Vec_Relationships.PNG', width = 800, height = 700)
Out[343]:

In the above image, we can see that word vectors can reflect relationships such as "King is to Queen as Man is to Woman" or "Italy is to Rome" as "Germany is to Berlin". These vectors can be also be used to find unknown relationships between words. These unknown relationships may help us find latent knowledge in research papers and find drugs that can possibly cure COVID_19!

Using Word2Vec to find cures

We can take advantage of these intricate relationships between word vectors to find cures for COVID-19. The steps are as follows:

Step 1 - Find common related to the study of COVID-19, such as "infection", "CoV", "viral", etc.

Step 2 - Find the words with lowest Euclidean distance to these words (most similar words).

Step 3 - Finally, find the words most similar to these words (second order similarity). These words will hopefully contain potential COVID-19 cures.

Note that the similarity between two Word2Vec vectors is calculated using the formula below (where u and v are the word vectors).

In [344]:
from IPython.display import Image
Image(filename = 'D:/GSUCoursework/BigDataExp/Datasets/Pictures/Word2Vec_Formula.PNG', width = 500, height = 500)
Out[344]:

The entire process can be summarized with the flowchart below. (the same steps as given above)

In [345]:
from IPython.display import Image
Image(filename = 'D:/GSUCoursework/BigDataExp/Datasets/Pictures/NLP_three_Steps.PNG', width = 500, height = 500)
Out[345]:

The approach detailed above is actually inspired by a research paper called "Unsupervised word embeddings capture latent knowledge from materials science literature", where the authors find new materials with desirable properties (such as thermoelectricity) solely based on a large corpus materials science literature. These materials were never used for these purposes before, but they outperform old materials by a large margin. I hope to emulate the same method to look for COVID-19 cures. The diagram below illustrates what the authors did in their research.

In [346]:
from IPython.display import Image
Image(filename = 'D:/GSUCoursework/BigDataExp/Datasets/Pictures/Thermoelectricity.PNG', width = 500, height = 500)
Out[346]:

In the diagram above, we can see that the authors found two levels of words similar to "thermoelectric" in a heirarchical manner. The second order similar words contained compounds like Li2CuSb, Cu7Te5, and CsAgGa2Se4, which turned out to be very good thermoelectric materials in real life.

First, we need to find the most common words in the corpus to continue our analysis. To find the most common words, we can create a word cloud

Word cloud of abstracts

In [341]:
def nonan(x):
    if type(x) == str:
        return x.replace("\n", "")
    else:
        return ""

text = ' '.join([nonan(abstract) for abstract in papers_df["abstract"]])
wordcloud = WordCloud(max_font_size=None, background_color='white', collocations=False,
                      width=1200, height=1000).generate(text)
fig = px.imshow(wordcloud)
fig.update_layout(title_text='Common words in abstracts')

From the above word cloud, we can see that "infection", "cell", "virus", and "protein" are among the most common words in COVID-19 research paper abstracts. These words will form our "keyword" list.

Train Word2Vec Model

In [342]:
import nltk
!pip install nltk
nltk.download('averaged_perceptron_tagger')
nltk.download('wordnet')
Requirement already satisfied: nltk in c:\users\abhij\anaconda3\lib\site-packages (3.4.5)
Requirement already satisfied: six in c:\users\abhij\anaconda3\lib\site-packages (from nltk) (1.14.0)
[nltk_data] Downloading package averaged_perceptron_tagger to
[nltk_data]     C:\Users\abhij\AppData\Roaming\nltk_data...
[nltk_data]   Package averaged_perceptron_tagger is already up-to-
[nltk_data]       date!
[nltk_data] Downloading package wordnet to
[nltk_data]     C:\Users\abhij\AppData\Roaming\nltk_data...
[nltk_data]   Package wordnet is already up-to-date!
Out[342]:
True
In [224]:
lemmatizer = WordNetLemmatizer()

def get_words(abstract):
    return clean_text(nonan(abstract)).split(" ")

words = papers_df["abstract"].progress_apply(get_words)
model = Word2Vec(words, size=200, sg=1, min_count=1, window=8, hs=0, negative=15, workers=1)








  0%|                                                                                        | 0/29315 [00:00<?, ?it/s]








  0%|                                                                                | 1/29315 [00:00<56:59,  8.57it/s]








  0%|                                                                               | 13/29315 [00:00<41:09, 11.87it/s]








  0%|                                                                               | 24/29315 [00:00<30:08, 16.20it/s]








  0%|                                                                               | 44/29315 [00:00<21:50, 22.33it/s]








  0%|▏                                                                              | 55/29315 [00:00<18:21, 26.57it/s]








  0%|▏                                                                              | 71/29315 [00:00<13:46, 35.40it/s]








  0%|▏                                                                              | 86/29315 [00:00<10:45, 45.28it/s]








  0%|▎                                                                             | 106/29315 [00:00<08:19, 58.47it/s]








  0%|▎                                                                             | 120/29315 [00:01<07:20, 66.26it/s]








  0%|▎                                                                             | 135/29315 [00:01<06:11, 78.51it/s]








  1%|▍                                                                             | 153/29315 [00:01<05:12, 93.22it/s]








  1%|▍                                                                            | 169/29315 [00:01<04:47, 101.21it/s]








  1%|▍                                                                            | 183/29315 [00:01<04:29, 108.16it/s]








  1%|▌                                                                            | 204/29315 [00:01<03:52, 125.29it/s]








  1%|▌                                                                            | 220/29315 [00:01<03:39, 132.79it/s]








  1%|▋                                                                            | 247/29315 [00:01<03:06, 155.71it/s]








  1%|▋                                                                            | 266/29315 [00:02<03:17, 146.84it/s]








  1%|▋                                                                            | 283/29315 [00:02<03:13, 150.00it/s]








  1%|▊                                                                            | 300/29315 [00:02<03:19, 145.32it/s]








  1%|▊                                                                            | 318/29315 [00:02<03:11, 151.23it/s]








  1%|▉                                                                            | 334/29315 [00:02<03:18, 146.34it/s]








  1%|▉                                                                            | 353/29315 [00:02<03:04, 156.92it/s]








  1%|▉                                                                            | 373/29315 [00:02<02:53, 166.64it/s]








  1%|█                                                                            | 394/29315 [00:02<02:43, 176.93it/s]








  1%|█                                                                            | 413/29315 [00:02<03:02, 158.31it/s]








  1%|█▏                                                                           | 431/29315 [00:03<03:00, 159.99it/s]








  2%|█▏                                                                           | 449/29315 [00:03<02:56, 163.86it/s]








  2%|█▏                                                                           | 474/29315 [00:03<02:40, 180.16it/s]








  2%|█▎                                                                           | 502/29315 [00:03<02:23, 200.55it/s]








  2%|█▍                                                                           | 524/29315 [00:03<02:28, 193.72it/s]








  2%|█▍                                                                           | 545/29315 [00:03<02:31, 190.45it/s]








  2%|█▍                                                                           | 565/29315 [00:03<03:06, 154.53it/s]








  2%|█▌                                                                           | 583/29315 [00:03<03:04, 155.71it/s]








  2%|█▌                                                                           | 600/29315 [00:04<03:10, 150.94it/s]








  2%|█▋                                                                           | 623/29315 [00:04<02:51, 166.98it/s]








  2%|█▋                                                                           | 644/29315 [00:04<02:42, 176.69it/s]








  2%|█▋                                                                           | 664/29315 [00:04<02:38, 181.26it/s]








  2%|█▊                                                                           | 683/29315 [00:04<02:46, 172.07it/s]








  2%|█▊                                                                           | 705/29315 [00:04<02:36, 182.43it/s]








  2%|█▉                                                                           | 724/29315 [00:04<02:38, 180.07it/s]








  3%|█▉                                                                           | 744/29315 [00:04<02:34, 184.76it/s]








  3%|██                                                                           | 763/29315 [00:04<03:06, 153.21it/s]








  3%|██                                                                           | 786/29315 [00:05<02:48, 169.27it/s]








  3%|██                                                                           | 806/29315 [00:05<02:47, 170.37it/s]








  3%|██▏                                                                          | 827/29315 [00:05<02:37, 180.32it/s]








  3%|██▏                                                                          | 846/29315 [00:05<02:44, 173.26it/s]








  3%|██▎                                                                          | 864/29315 [00:05<02:47, 169.47it/s]








  3%|██▎                                                                          | 883/29315 [00:05<02:43, 173.43it/s]








  3%|██▎                                                                          | 901/29315 [00:05<02:53, 164.04it/s]








  3%|██▍                                                                          | 918/29315 [00:05<02:55, 161.66it/s]








  3%|██▍                                                                          | 935/29315 [00:05<03:17, 143.90it/s]








  3%|██▌                                                                          | 955/29315 [00:06<03:04, 153.61it/s]








  3%|██▌                                                                          | 976/29315 [00:06<02:49, 166.81it/s]








  3%|██▌                                                                          | 994/29315 [00:06<02:51, 165.59it/s]








  3%|██▋                                                                         | 1017/29315 [00:06<02:36, 180.46it/s]








  4%|██▋                                                                         | 1036/29315 [00:06<02:38, 178.75it/s]








  4%|██▋                                                                         | 1057/29315 [00:06<02:32, 185.30it/s]








  4%|██▊                                                                         | 1076/29315 [00:06<02:36, 180.52it/s]








  4%|██▊                                                                         | 1095/29315 [00:06<02:34, 182.93it/s]








  4%|██▉                                                                         | 1117/29315 [00:06<02:28, 189.82it/s]








  4%|██▉                                                                         | 1137/29315 [00:07<02:28, 190.20it/s]








  4%|███                                                                         | 1160/29315 [00:07<02:20, 200.27it/s]








  4%|███                                                                         | 1183/29315 [00:07<02:17, 204.15it/s]








  4%|███                                                                         | 1204/29315 [00:07<02:31, 185.85it/s]








  4%|███▏                                                                        | 1230/29315 [00:07<02:19, 201.99it/s]








  4%|███▏                                                                        | 1253/29315 [00:07<02:18, 203.18it/s]








  4%|███▎                                                                        | 1274/29315 [00:07<02:39, 176.03it/s]








  4%|███▎                                                                        | 1293/29315 [00:07<02:59, 156.25it/s]








  4%|███▍                                                                        | 1310/29315 [00:08<03:01, 154.21it/s]








  5%|███▍                                                                        | 1331/29315 [00:08<02:53, 161.53it/s]








  5%|███▍                                                                        | 1349/29315 [00:08<02:48, 165.89it/s]








  5%|███▌                                                                        | 1370/29315 [00:08<02:38, 176.75it/s]








  5%|███▌                                                                        | 1389/29315 [00:08<02:45, 168.71it/s]








  5%|███▋                                                                        | 1412/29315 [00:08<02:32, 183.08it/s]








  5%|███▋                                                                        | 1431/29315 [00:08<02:33, 181.10it/s]








  5%|███▊                                                                        | 1450/29315 [00:08<02:39, 174.72it/s]








  5%|███▊                                                                        | 1468/29315 [00:08<02:40, 173.93it/s]








  5%|███▊                                                                        | 1490/29315 [00:09<02:39, 174.72it/s]








  5%|███▉                                                                        | 1510/29315 [00:09<02:35, 178.82it/s]








  5%|███▉                                                                        | 1529/29315 [00:09<02:46, 166.90it/s]








  5%|████                                                                        | 1555/29315 [00:09<02:29, 185.13it/s]








  5%|████                                                                        | 1575/29315 [00:09<02:31, 182.79it/s]








  5%|████▏                                                                       | 1594/29315 [00:09<02:32, 181.38it/s]








  6%|████▏                                                                       | 1613/29315 [00:09<02:42, 170.71it/s]








  6%|████▏                                                                       | 1631/29315 [00:09<02:50, 162.65it/s]








  6%|████▎                                                                       | 1648/29315 [00:09<03:10, 145.53it/s]








  6%|████▎                                                                       | 1664/29315 [00:10<03:17, 139.97it/s]








  6%|████▎                                                                       | 1686/29315 [00:10<02:57, 155.54it/s]








  6%|████▍                                                                       | 1703/29315 [00:10<02:55, 157.11it/s]








  6%|████▍                                                                       | 1725/29315 [00:10<02:40, 171.58it/s]








  6%|████▌                                                                       | 1747/29315 [00:10<02:35, 177.65it/s]








  6%|████▌                                                                       | 1766/29315 [00:10<02:46, 165.78it/s]








  6%|████▋                                                                       | 1784/29315 [00:10<03:11, 143.58it/s]








  6%|████▋                                                                       | 1801/29315 [00:10<03:05, 148.38it/s]








  6%|████▋                                                                       | 1822/29315 [00:11<02:49, 162.45it/s]








  6%|████▊                                                                       | 1840/29315 [00:11<02:54, 157.02it/s]








  6%|████▊                                                                       | 1857/29315 [00:11<03:08, 145.63it/s]








  6%|████▊                                                                       | 1873/29315 [00:11<03:10, 144.13it/s]








  6%|████▉                                                                       | 1893/29315 [00:11<02:59, 153.11it/s]








  7%|████▉                                                                       | 1915/29315 [00:11<02:45, 165.57it/s]








  7%|█████                                                                       | 1936/29315 [00:11<02:35, 175.61it/s]








  7%|█████                                                                       | 1956/29315 [00:11<02:30, 181.96it/s]








  7%|█████                                                                       | 1975/29315 [00:11<02:30, 181.83it/s]








  7%|█████▏                                                                      | 1994/29315 [00:12<02:39, 171.46it/s]








  7%|█████▏                                                                      | 2012/29315 [00:12<02:37, 173.60it/s]








  7%|█████▎                                                                      | 2034/29315 [00:12<02:28, 184.09it/s]








  7%|█████▎                                                                      | 2053/29315 [00:12<02:54, 155.89it/s]








  7%|█████▎                                                                      | 2073/29315 [00:12<02:43, 166.27it/s]








  7%|█████▍                                                                      | 2091/29315 [00:12<02:50, 159.46it/s]








  7%|█████▍                                                                      | 2108/29315 [00:12<02:51, 159.00it/s]








  7%|█████▌                                                                      | 2126/29315 [00:12<02:51, 158.41it/s]








  7%|█████▌                                                                      | 2144/29315 [00:12<02:49, 160.10it/s]








  7%|█████▌                                                                      | 2161/29315 [00:13<02:58, 152.18it/s]








  7%|█████▋                                                                      | 2181/29315 [00:13<02:47, 161.70it/s]








  7%|█████▋                                                                      | 2198/29315 [00:13<02:47, 161.93it/s]








  8%|█████▋                                                                      | 2215/29315 [00:13<02:47, 161.62it/s]








  8%|█████▊                                                                      | 2232/29315 [00:13<03:05, 146.06it/s]








  8%|█████▊                                                                      | 2251/29315 [00:13<02:53, 155.92it/s]








  8%|█████▉                                                                      | 2272/29315 [00:13<02:40, 168.31it/s]








  8%|█████▉                                                                      | 2294/29315 [00:13<02:31, 178.61it/s]








  8%|█████▉                                                                      | 2313/29315 [00:13<02:28, 181.54it/s]








  8%|██████                                                                      | 2332/29315 [00:14<02:27, 182.59it/s]








  8%|██████                                                                      | 2351/29315 [00:14<02:27, 183.28it/s]








  8%|██████▏                                                                     | 2370/29315 [00:14<02:54, 153.98it/s]








  8%|██████▏                                                                     | 2387/29315 [00:14<02:59, 149.82it/s]








  8%|██████▏                                                                     | 2403/29315 [00:14<03:29, 128.64it/s]








  8%|██████▎                                                                     | 2418/29315 [00:14<03:21, 133.43it/s]








  8%|██████▎                                                                     | 2435/29315 [00:14<03:09, 142.04it/s]








  8%|██████▎                                                                     | 2452/29315 [00:14<03:06, 143.86it/s]








  8%|██████▍                                                                     | 2467/29315 [00:15<03:06, 143.70it/s]








  8%|██████▍                                                                     | 2489/29315 [00:15<02:48, 158.78it/s]








  9%|██████▍                                                                     | 2506/29315 [00:15<03:26, 129.61it/s]








  9%|██████▌                                                                     | 2521/29315 [00:15<03:36, 123.58it/s]








  9%|██████▌                                                                     | 2537/29315 [00:15<03:23, 131.77it/s]








  9%|██████▋                                                                     | 2556/29315 [00:15<03:20, 133.62it/s]








  9%|██████▋                                                                     | 2578/29315 [00:15<02:57, 150.33it/s]








  9%|██████▊                                                                     | 2605/29315 [00:15<02:34, 173.16it/s]








  9%|██████▊                                                                     | 2625/29315 [00:16<02:41, 165.00it/s]








  9%|██████▊                                                                     | 2647/29315 [00:16<02:30, 177.66it/s]








  9%|██████▉                                                                     | 2668/29315 [00:16<02:25, 183.05it/s]








  9%|██████▉                                                                     | 2688/29315 [00:16<02:30, 177.03it/s]








  9%|███████                                                                     | 2707/29315 [00:16<02:29, 178.37it/s]








  9%|███████                                                                     | 2730/29315 [00:16<02:19, 190.94it/s]








  9%|███████▏                                                                    | 2753/29315 [00:16<02:12, 200.30it/s]








  9%|███████▏                                                                    | 2774/29315 [00:16<02:13, 198.72it/s]








 10%|███████▏                                                                    | 2795/29315 [00:16<02:22, 186.10it/s]








 10%|███████▎                                                                    | 2816/29315 [00:17<02:18, 191.28it/s]








 10%|███████▎                                                                    | 2836/29315 [00:17<02:38, 166.90it/s]








 10%|███████▍                                                                    | 2854/29315 [00:17<02:49, 155.76it/s]








 10%|███████▍                                                                    | 2871/29315 [00:17<02:59, 147.51it/s]








 10%|███████▍                                                                    | 2887/29315 [00:17<02:55, 150.75it/s]








 10%|███████▌                                                                    | 2909/29315 [00:17<02:38, 166.20it/s]








 10%|███████▌                                                                    | 2927/29315 [00:17<02:38, 166.97it/s]








 10%|███████▋                                                                    | 2945/29315 [00:17<02:36, 168.45it/s]








 10%|███████▋                                                                    | 2968/29315 [00:17<02:26, 179.87it/s]








 10%|███████▋                                                                    | 2987/29315 [00:18<02:43, 161.16it/s]








 10%|███████▊                                                                    | 3004/29315 [00:18<02:46, 157.95it/s]








 10%|███████▊                                                                    | 3021/29315 [00:18<02:50, 154.51it/s]








 10%|███████▊                                                                    | 3037/29315 [00:18<03:08, 139.20it/s]








 10%|███████▉                                                                    | 3058/29315 [00:18<02:49, 154.63it/s]








 10%|███████▉                                                                    | 3077/29315 [00:18<02:43, 160.20it/s]








 11%|████████                                                                    | 3095/29315 [00:18<02:41, 162.25it/s]








 11%|████████                                                                    | 3112/29315 [00:18<02:48, 155.22it/s]








 11%|████████                                                                    | 3128/29315 [00:19<02:51, 152.75it/s]








 11%|████████▏                                                                   | 3146/29315 [00:19<02:46, 157.23it/s]








 11%|████████▏                                                                   | 3163/29315 [00:19<02:43, 159.64it/s]








 11%|████████▏                                                                   | 3180/29315 [00:19<02:41, 161.85it/s]








 11%|████████▎                                                                   | 3198/29315 [00:19<02:40, 162.58it/s]








 11%|████████▎                                                                   | 3216/29315 [00:19<02:39, 163.46it/s]








 11%|████████▍                                                                   | 3237/29315 [00:19<02:29, 174.85it/s]








 11%|████████▍                                                                   | 3255/29315 [00:19<02:33, 170.04it/s]








 11%|████████▍                                                                   | 3276/29315 [00:19<02:25, 179.55it/s]








 11%|████████▌                                                                   | 3295/29315 [00:20<02:29, 174.25it/s]








 11%|████████▌                                                                   | 3318/29315 [00:20<02:22, 182.67it/s]








 11%|████████▋                                                                   | 3337/29315 [00:20<02:22, 182.86it/s]








 11%|████████▋                                                                   | 3356/29315 [00:20<02:29, 173.51it/s]








 12%|████████▋                                                                   | 3374/29315 [00:20<02:35, 167.28it/s]








 12%|████████▊                                                                   | 3401/29315 [00:20<02:17, 188.57it/s]








 12%|████████▊                                                                   | 3422/29315 [00:20<02:13, 194.17it/s]








 12%|████████▉                                                                   | 3446/29315 [00:20<02:06, 204.56it/s]








 12%|████████▉                                                                   | 3468/29315 [00:20<02:07, 202.26it/s]








 12%|█████████                                                                   | 3489/29315 [00:21<02:17, 188.30it/s]








 12%|█████████                                                                   | 3513/29315 [00:21<02:08, 200.94it/s]








 12%|█████████▏                                                                  | 3534/29315 [00:21<02:07, 201.44it/s]








 12%|█████████▏                                                                  | 3555/29315 [00:21<02:12, 194.51it/s]








 12%|█████████▎                                                                  | 3575/29315 [00:21<02:15, 189.63it/s]








 12%|█████████▎                                                                  | 3600/29315 [00:21<02:06, 203.13it/s]








 12%|█████████▍                                                                  | 3621/29315 [00:21<02:19, 184.85it/s]








 12%|█████████▍                                                                  | 3641/29315 [00:21<02:23, 178.65it/s]








 12%|█████████▍                                                                  | 3660/29315 [00:21<02:30, 170.39it/s]








 13%|█████████▌                                                                  | 3683/29315 [00:22<02:20, 181.84it/s]








 13%|█████████▌                                                                  | 3702/29315 [00:22<02:34, 165.25it/s]








 13%|█████████▋                                                                  | 3721/29315 [00:22<02:33, 167.10it/s]








 13%|█████████▋                                                                  | 3739/29315 [00:22<02:30, 169.98it/s]








 13%|█████████▊                                                                  | 3765/29315 [00:22<02:16, 186.99it/s]








 13%|█████████▊                                                                  | 3785/29315 [00:22<02:38, 160.61it/s]








 13%|█████████▊                                                                  | 3803/29315 [00:22<02:42, 157.43it/s]








 13%|█████████▉                                                                  | 3820/29315 [00:22<02:39, 160.25it/s]








 13%|█████████▉                                                                  | 3840/29315 [00:22<02:31, 168.40it/s]








 13%|██████████                                                                  | 3859/29315 [00:23<02:27, 172.62it/s]








 13%|██████████                                                                  | 3877/29315 [00:23<02:34, 164.43it/s]








 13%|██████████                                                                  | 3894/29315 [00:23<02:33, 165.74it/s]








 13%|██████████▏                                                                 | 3911/29315 [00:23<02:45, 153.19it/s]








 13%|██████████▏                                                                 | 3931/29315 [00:23<02:35, 162.89it/s]








 13%|██████████▏                                                                 | 3952/29315 [00:23<02:27, 172.21it/s]








 14%|██████████▎                                                                 | 3970/29315 [00:23<02:28, 170.69it/s]








 14%|██████████▎                                                                 | 3989/29315 [00:23<02:24, 175.73it/s]








 14%|██████████▍                                                                 | 4008/29315 [00:23<02:22, 177.43it/s]








 14%|██████████▍                                                                 | 4026/29315 [00:24<02:36, 161.18it/s]








 14%|██████████▍                                                                 | 4045/29315 [00:24<02:29, 168.58it/s]








 14%|██████████▌                                                                 | 4065/29315 [00:24<02:24, 175.21it/s]








 14%|██████████▌                                                                 | 4083/29315 [00:24<02:26, 171.75it/s]








 14%|██████████▋                                                                 | 4101/29315 [00:24<02:33, 163.88it/s]








 14%|██████████▋                                                                 | 4128/29315 [00:24<02:19, 180.70it/s]








 14%|██████████▊                                                                 | 4147/29315 [00:24<02:25, 173.55it/s]








 14%|██████████▊                                                                 | 4168/29315 [00:24<02:19, 179.95it/s]








 14%|██████████▊                                                                 | 4187/29315 [00:24<02:20, 178.41it/s]








 14%|██████████▉                                                                 | 4206/29315 [00:25<02:22, 176.36it/s]








 14%|██████████▉                                                                 | 4224/29315 [00:25<02:25, 173.01it/s]








 14%|██████████▉                                                                 | 4242/29315 [00:25<02:55, 143.14it/s]








 15%|███████████                                                                 | 4258/29315 [00:25<02:58, 140.23it/s]








 15%|███████████                                                                 | 4275/29315 [00:25<02:50, 146.58it/s]








 15%|███████████▏                                                                | 4294/29315 [00:25<02:39, 157.10it/s]








 15%|███████████▏                                                                | 4318/29315 [00:25<02:25, 172.01it/s]








 15%|███████████▏                                                                | 4338/29315 [00:25<02:19, 178.75it/s]








 15%|███████████▎                                                                | 4357/29315 [00:26<02:21, 176.59it/s]








 15%|███████████▎                                                                | 4376/29315 [00:26<02:53, 143.80it/s]








 15%|███████████▍                                                                | 4394/29315 [00:26<02:43, 152.81it/s]








 15%|███████████▍                                                                | 4416/29315 [00:26<02:28, 167.91it/s]








 15%|███████████▍                                                                | 4434/29315 [00:26<02:42, 152.83it/s]








 15%|███████████▌                                                                | 4455/29315 [00:26<02:30, 164.98it/s]








 15%|███████████▌                                                                | 4473/29315 [00:26<02:27, 168.44it/s]








 15%|███████████▋                                                                | 4491/29315 [00:26<02:28, 167.59it/s]








 15%|███████████▋                                                                | 4515/29315 [00:26<02:15, 183.58it/s]








 15%|███████████▊                                                                | 4535/29315 [00:27<02:15, 182.22it/s]








 16%|███████████▊                                                                | 4555/29315 [00:27<02:15, 183.28it/s]








 16%|███████████▊                                                                | 4574/29315 [00:27<02:15, 182.29it/s]








 16%|███████████▉                                                                | 4593/29315 [00:27<02:22, 174.05it/s]








 16%|███████████▉                                                                | 4611/29315 [00:27<02:26, 168.57it/s]








 16%|████████████                                                                | 4629/29315 [00:27<02:31, 162.71it/s]








 16%|████████████                                                                | 4648/29315 [00:27<02:26, 168.38it/s]








 16%|████████████                                                                | 4666/29315 [00:27<02:28, 166.18it/s]








 16%|████████████▏                                                               | 4683/29315 [00:27<02:32, 161.75it/s]








 16%|████████████▏                                                               | 4701/29315 [00:28<02:28, 165.60it/s]








 16%|████████████▏                                                               | 4721/29315 [00:28<02:24, 170.75it/s]








 16%|████████████▎                                                               | 4739/29315 [00:28<02:28, 165.03it/s]








 16%|████████████▎                                                               | 4756/29315 [00:28<02:36, 157.02it/s]








 16%|████████████▍                                                               | 4774/29315 [00:28<02:31, 161.64it/s]








 16%|████████████▍                                                               | 4796/29315 [00:28<02:20, 174.09it/s]








 16%|████████████▍                                                               | 4817/29315 [00:28<02:15, 180.83it/s]








 16%|████████████▌                                                               | 4836/29315 [00:28<02:22, 171.28it/s]








 17%|████████████▌                                                               | 4864/29315 [00:28<02:06, 193.19it/s]








 17%|████████████▋                                                               | 4885/29315 [00:29<02:05, 194.31it/s]








 17%|████████████▋                                                               | 4906/29315 [00:29<02:22, 171.71it/s]








 17%|████████████▊                                                               | 4928/29315 [00:29<02:14, 181.28it/s]








 17%|████████████▊                                                               | 4948/29315 [00:29<02:34, 157.25it/s]








 17%|████████████▊                                                               | 4965/29315 [00:29<02:35, 156.16it/s]








 17%|████████████▉                                                               | 4986/29315 [00:29<02:25, 166.89it/s]








 17%|████████████▉                                                               | 5009/29315 [00:29<02:15, 179.46it/s]








 17%|█████████████                                                               | 5032/29315 [00:29<02:08, 188.52it/s]








 17%|█████████████                                                               | 5054/29315 [00:30<02:04, 195.06it/s]








 17%|█████████████▏                                                              | 5075/29315 [00:30<02:09, 186.76it/s]








 17%|█████████████▏                                                              | 5095/29315 [00:30<02:14, 179.96it/s]








 17%|█████████████▎                                                              | 5114/29315 [00:30<02:27, 164.12it/s]








 18%|█████████████▎                                                              | 5137/29315 [00:30<02:15, 178.89it/s]








 18%|█████████████▎                                                              | 5157/29315 [00:30<02:11, 183.39it/s]








 18%|█████████████▍                                                              | 5181/29315 [00:30<02:06, 191.37it/s]








 18%|█████████████▍                                                              | 5201/29315 [00:30<02:19, 173.46it/s]








 18%|█████████████▌                                                              | 5220/29315 [00:30<02:15, 177.24it/s]








 18%|█████████████▌                                                              | 5239/29315 [00:31<02:14, 178.52it/s]








 18%|█████████████▋                                                              | 5258/29315 [00:31<02:19, 172.12it/s]








 18%|█████████████▋                                                              | 5276/29315 [00:31<02:28, 162.35it/s]








 18%|█████████████▋                                                              | 5293/29315 [00:31<02:43, 146.86it/s]








 18%|█████████████▊                                                              | 5309/29315 [00:31<02:51, 140.06it/s]








 18%|█████████████▊                                                              | 5324/29315 [00:31<02:48, 142.63it/s]








 18%|█████████████▊                                                              | 5339/29315 [00:31<02:49, 141.23it/s]








 18%|█████████████▉                                                              | 5357/29315 [00:31<02:40, 149.25it/s]








 18%|█████████████▉                                                              | 5373/29315 [00:32<02:42, 147.42it/s]








 18%|█████████████▉                                                              | 5395/29315 [00:32<02:26, 163.01it/s]








 18%|██████████████                                                              | 5414/29315 [00:32<02:23, 166.84it/s]








 19%|██████████████                                                              | 5432/29315 [00:32<02:20, 170.25it/s]








 19%|██████████████▏                                                             | 5450/29315 [00:32<02:24, 165.62it/s]








 19%|██████████████▏                                                             | 5469/29315 [00:32<02:20, 169.18it/s]








 19%|██████████████▏                                                             | 5487/29315 [00:32<02:21, 168.12it/s]








 19%|██████████████▎                                                             | 5504/29315 [00:32<02:24, 164.94it/s]








 19%|██████████████▎                                                             | 5521/29315 [00:32<02:24, 165.12it/s]








 19%|██████████████▎                                                             | 5542/29315 [00:32<02:14, 176.15it/s]








 19%|██████████████▍                                                             | 5567/29315 [00:33<02:04, 190.81it/s]








 19%|██████████████▍                                                             | 5587/29315 [00:33<02:06, 187.13it/s]








 19%|██████████████▌                                                             | 5608/29315 [00:33<02:05, 189.44it/s]








 19%|██████████████▌                                                             | 5628/29315 [00:33<02:11, 180.22it/s]








 19%|██████████████▋                                                             | 5647/29315 [00:33<02:21, 167.74it/s]








 19%|██████████████▋                                                             | 5665/29315 [00:33<02:31, 156.27it/s]








 19%|██████████████▋                                                             | 5682/29315 [00:33<02:55, 134.52it/s]








 19%|██████████████▊                                                             | 5698/29315 [00:33<02:50, 138.82it/s]








 19%|██████████████▊                                                             | 5713/29315 [00:34<02:53, 135.97it/s]








 20%|██████████████▊                                                             | 5735/29315 [00:34<02:34, 152.71it/s]








 20%|██████████████▉                                                             | 5757/29315 [00:34<02:22, 165.62it/s]








 20%|██████████████▉                                                             | 5779/29315 [00:34<02:13, 176.04it/s]








 20%|███████████████                                                             | 5799/29315 [00:34<02:09, 182.27it/s]








 20%|███████████████                                                             | 5818/29315 [00:34<02:13, 175.51it/s]








 20%|███████████████▏                                                            | 5837/29315 [00:34<02:21, 166.16it/s]








 20%|███████████████▏                                                            | 5855/29315 [00:34<02:19, 167.87it/s]








 20%|███████████████▏                                                            | 5875/29315 [00:34<02:13, 176.06it/s]








 20%|███████████████▎                                                            | 5894/29315 [00:35<02:10, 179.16it/s]








 20%|███████████████▎                                                            | 5913/29315 [00:35<02:10, 179.38it/s]








 20%|███████████████▍                                                            | 5935/29315 [00:35<02:03, 189.57it/s]








 20%|███████████████▍                                                            | 5955/29315 [00:35<02:08, 181.77it/s]








 20%|███████████████▍                                                            | 5974/29315 [00:35<02:11, 177.64it/s]








 20%|███████████████▌                                                            | 5992/29315 [00:35<02:18, 169.00it/s]








 21%|███████████████▌                                                            | 6010/29315 [00:35<02:15, 171.83it/s]








 21%|███████████████▋                                                            | 6033/29315 [00:35<02:06, 184.31it/s]








 21%|███████████████▋                                                            | 6058/29315 [00:35<01:57, 198.34it/s]








 21%|███████████████▊                                                            | 6079/29315 [00:36<02:06, 184.40it/s]








 21%|███████████████▊                                                            | 6099/29315 [00:36<02:25, 159.67it/s]








 21%|███████████████▊                                                            | 6120/29315 [00:36<02:18, 167.65it/s]








 21%|███████████████▉                                                            | 6138/29315 [00:36<02:17, 168.00it/s]








 21%|███████████████▉                                                            | 6156/29315 [00:36<02:21, 163.21it/s]








 21%|████████████████                                                            | 6174/29315 [00:36<02:18, 167.61it/s]








 21%|████████████████                                                            | 6198/29315 [00:36<02:05, 184.00it/s]








 21%|████████████████                                                            | 6218/29315 [00:36<02:10, 177.21it/s]








 21%|████████████████▏                                                           | 6237/29315 [00:36<02:16, 169.37it/s]








 21%|████████████████▏                                                           | 6255/29315 [00:37<02:14, 171.11it/s]








 21%|████████████████▎                                                           | 6273/29315 [00:37<02:38, 145.32it/s]








 21%|████████████████▎                                                           | 6289/29315 [00:37<02:39, 143.94it/s]








 22%|████████████████▎                                                           | 6305/29315 [00:37<02:35, 147.74it/s]








 22%|████████████████▍                                                           | 6322/29315 [00:37<02:33, 150.28it/s]








 22%|████████████████▍                                                           | 6341/29315 [00:37<02:26, 157.29it/s]








 22%|████████████████▍                                                           | 6359/29315 [00:37<02:22, 160.54it/s]








 22%|████████████████▌                                                           | 6376/29315 [00:37<02:44, 139.41it/s]








 22%|████████████████▌                                                           | 6391/29315 [00:38<03:03, 124.83it/s]








 22%|████████████████▌                                                           | 6411/29315 [00:38<02:44, 139.61it/s]








 22%|████████████████▋                                                           | 6427/29315 [00:38<02:40, 142.94it/s]








 22%|████████████████▋                                                           | 6443/29315 [00:38<02:55, 130.18it/s]








 22%|████████████████▋                                                           | 6459/29315 [00:38<02:48, 135.56it/s]








 22%|████████████████▊                                                           | 6486/29315 [00:38<02:25, 156.69it/s]








 22%|████████████████▊                                                           | 6504/29315 [00:38<02:47, 136.24it/s]








 22%|████████████████▉                                                           | 6528/29315 [00:38<02:26, 156.02it/s]








 22%|████████████████▉                                                           | 6546/29315 [00:39<02:33, 148.60it/s]








 22%|█████████████████                                                           | 6563/29315 [00:39<02:31, 149.69it/s]








 22%|█████████████████                                                           | 6580/29315 [00:39<02:27, 153.72it/s]








 23%|█████████████████                                                           | 6600/29315 [00:39<02:18, 164.51it/s]








 23%|█████████████████▏                                                          | 6619/29315 [00:39<02:13, 170.19it/s]








 23%|█████████████████▏                                                          | 6637/29315 [00:39<02:21, 160.70it/s]








 23%|█████████████████▎                                                          | 6660/29315 [00:39<02:08, 176.40it/s]








 23%|█████████████████▎                                                          | 6679/29315 [00:39<02:10, 174.02it/s]








 23%|█████████████████▎                                                          | 6697/29315 [00:39<02:14, 168.55it/s]








 23%|█████████████████▍                                                          | 6716/29315 [00:40<02:10, 173.19it/s]








 23%|█████████████████▍                                                          | 6734/29315 [00:40<02:11, 171.36it/s]








 23%|█████████████████▌                                                          | 6752/29315 [00:40<02:10, 173.52it/s]








 23%|█████████████████▌                                                          | 6770/29315 [00:40<02:18, 162.34it/s]








 23%|█████████████████▌                                                          | 6787/29315 [00:40<02:32, 147.62it/s]








 23%|█████████████████▋                                                          | 6803/29315 [00:40<02:36, 143.55it/s]








 23%|█████████████████▋                                                          | 6818/29315 [00:40<02:39, 140.68it/s]








 23%|█████████████████▋                                                          | 6833/29315 [00:40<02:39, 141.06it/s]








 23%|█████████████████▊                                                          | 6853/29315 [00:40<02:28, 151.02it/s]








 23%|█████████████████▊                                                          | 6874/29315 [00:41<02:17, 163.12it/s]








 24%|█████████████████▊                                                          | 6894/29315 [00:41<02:10, 171.94it/s]








 24%|█████████████████▉                                                          | 6912/29315 [00:41<02:16, 164.45it/s]








 24%|█████████████████▉                                                          | 6931/29315 [00:41<02:10, 171.04it/s]








 24%|██████████████████                                                          | 6949/29315 [00:41<02:18, 161.24it/s]








 24%|██████████████████                                                          | 6968/29315 [00:41<02:13, 166.84it/s]








 24%|██████████████████                                                          | 6986/29315 [00:41<02:12, 167.89it/s]








 24%|██████████████████▏                                                         | 7004/29315 [00:41<02:14, 165.38it/s]








 24%|██████████████████▏                                                         | 7021/29315 [00:41<02:13, 166.42it/s]








 24%|██████████████████▏                                                         | 7038/29315 [00:42<02:15, 164.72it/s]








 24%|██████████████████▎                                                         | 7055/29315 [00:42<02:25, 153.00it/s]








 24%|██████████████████▎                                                         | 7075/29315 [00:42<02:17, 161.59it/s]








 24%|██████████████████▍                                                         | 7095/29315 [00:42<02:10, 169.84it/s]








 24%|██████████████████▍                                                         | 7117/29315 [00:42<02:02, 180.67it/s]








 24%|██████████████████▌                                                         | 7136/29315 [00:42<02:12, 167.61it/s]








 24%|██████████████████▌                                                         | 7157/29315 [00:42<02:04, 178.08it/s]








 24%|██████████████████▌                                                         | 7179/29315 [00:42<01:58, 187.10it/s]








 25%|██████████████████▋                                                         | 7199/29315 [00:42<02:05, 176.39it/s]








 25%|██████████████████▋                                                         | 7218/29315 [00:43<02:18, 159.62it/s]








 25%|██████████████████▊                                                         | 7241/29315 [00:43<02:09, 170.02it/s]








 25%|██████████████████▊                                                         | 7260/29315 [00:43<02:06, 174.76it/s]








 25%|██████████████████▊                                                         | 7278/29315 [00:43<02:16, 161.37it/s]








 25%|██████████████████▉                                                         | 7297/29315 [00:43<02:11, 166.91it/s]








 25%|██████████████████▉                                                         | 7317/29315 [00:43<02:06, 174.40it/s]








 25%|███████████████████                                                         | 7336/29315 [00:43<02:03, 177.96it/s]








 25%|███████████████████                                                         | 7357/29315 [00:43<01:59, 184.23it/s]








 25%|███████████████████                                                         | 7376/29315 [00:44<02:11, 167.46it/s]








 25%|███████████████████▏                                                        | 7396/29315 [00:44<02:06, 173.02it/s]








 25%|███████████████████▏                                                        | 7414/29315 [00:44<02:11, 167.00it/s]








 25%|███████████████████▎                                                        | 7434/29315 [00:44<02:06, 172.64it/s]








 25%|███████████████████▎                                                        | 7460/29315 [00:44<01:54, 190.45it/s]








 26%|███████████████████▍                                                        | 7480/29315 [00:44<02:00, 181.88it/s]








 26%|███████████████████▍                                                        | 7501/29315 [00:44<01:56, 187.59it/s]








 26%|███████████████████▍                                                        | 7521/29315 [00:44<01:58, 183.97it/s]








 26%|███████████████████▌                                                        | 7540/29315 [00:44<02:03, 176.13it/s]








 26%|███████████████████▌                                                        | 7558/29315 [00:45<02:05, 172.86it/s]








 26%|███████████████████▋                                                        | 7578/29315 [00:45<02:04, 175.16it/s]








 26%|███████████████████▋                                                        | 7598/29315 [00:45<02:01, 179.17it/s]








 26%|███████████████████▋                                                        | 7617/29315 [00:45<02:01, 177.88it/s]








 26%|███████████████████▊                                                        | 7635/29315 [00:45<02:06, 171.07it/s]








 26%|███████████████████▊                                                        | 7660/29315 [00:45<01:56, 185.78it/s]








 26%|███████████████████▉                                                        | 7680/29315 [00:45<01:57, 183.74it/s]








 26%|███████████████████▉                                                        | 7699/29315 [00:45<01:58, 182.00it/s]








 26%|████████████████████                                                        | 7720/29315 [00:45<01:54, 188.74it/s]








 26%|████████████████████                                                        | 7747/29315 [00:46<01:45, 205.26it/s]








 27%|████████████████████▏                                                       | 7769/29315 [00:46<01:46, 202.74it/s]








 27%|████████████████████▏                                                       | 7792/29315 [00:46<01:44, 205.90it/s]








 27%|████████████████████▎                                                       | 7813/29315 [00:46<01:55, 185.42it/s]








 27%|████████████████████▎                                                       | 7833/29315 [00:46<01:58, 180.53it/s]








 27%|████████████████████▎                                                       | 7857/29315 [00:46<01:50, 194.24it/s]








 27%|████████████████████▍                                                       | 7878/29315 [00:46<01:57, 181.90it/s]








 27%|████████████████████▍                                                       | 7897/29315 [00:46<02:01, 175.77it/s]








 27%|████████████████████▌                                                       | 7925/29315 [00:46<01:48, 196.38it/s]








 27%|████████████████████▌                                                       | 7946/29315 [00:47<02:02, 174.96it/s]








 27%|████████████████████▋                                                       | 7965/29315 [00:47<02:06, 169.38it/s]








 27%|████████████████████▋                                                       | 7984/29315 [00:47<02:02, 174.76it/s]








 27%|████████████████████▋                                                       | 8003/29315 [00:47<02:13, 159.05it/s]








 27%|████████████████████▊                                                       | 8024/29315 [00:47<02:05, 169.98it/s]








 27%|████████████████████▊                                                       | 8042/29315 [00:47<02:11, 161.43it/s]








 28%|████████████████████▉                                                       | 8064/29315 [00:47<02:01, 175.17it/s]








 28%|████████████████████▉                                                       | 8083/29315 [00:47<02:09, 163.38it/s]








 28%|█████████████████████                                                       | 8101/29315 [00:48<02:14, 157.24it/s]








 28%|█████████████████████                                                       | 8118/29315 [00:48<02:15, 156.98it/s]








 28%|█████████████████████                                                       | 8136/29315 [00:48<02:12, 159.92it/s]








 28%|█████████████████████▏                                                      | 8154/29315 [00:48<02:08, 165.19it/s]








 28%|█████████████████████▏                                                      | 8171/29315 [00:48<02:08, 164.79it/s]








 28%|█████████████████████▏                                                      | 8188/29315 [00:48<02:08, 164.08it/s]








 28%|█████████████████████▎                                                      | 8205/29315 [00:48<02:19, 151.39it/s]








 28%|█████████████████████▎                                                      | 8221/29315 [00:48<02:17, 153.58it/s]








 28%|█████████████████████▎                                                      | 8239/29315 [00:48<02:12, 159.10it/s]








 28%|█████████████████████▍                                                      | 8256/29315 [00:49<02:14, 156.98it/s]








 28%|█████████████████████▍                                                      | 8276/29315 [00:49<02:07, 164.66it/s]








 28%|█████████████████████▍                                                      | 8293/29315 [00:49<02:09, 162.58it/s]








 28%|█████████████████████▌                                                      | 8312/29315 [00:49<02:03, 169.63it/s]








 28%|█████████████████████▌                                                      | 8332/29315 [00:49<01:59, 176.05it/s]








 29%|█████████████████████▋                                                      | 8360/29315 [00:49<01:45, 197.80it/s]








 29%|█████████████████████▋                                                      | 8381/29315 [00:49<01:48, 193.24it/s]








 29%|█████████████████████▊                                                      | 8402/29315 [00:49<01:50, 189.04it/s]








 29%|█████████████████████▊                                                      | 8426/29315 [00:49<01:45, 197.12it/s]








 29%|█████████████████████▉                                                      | 8447/29315 [00:49<01:44, 199.30it/s]








 29%|█████████████████████▉                                                      | 8468/29315 [00:50<01:52, 184.98it/s]








 29%|██████████████████████                                                      | 8490/29315 [00:50<01:48, 191.39it/s]








 29%|██████████████████████                                                      | 8510/29315 [00:50<02:35, 133.87it/s]








 29%|██████████████████████                                                      | 8531/29315 [00:50<02:20, 147.81it/s]








 29%|██████████████████████▏                                                     | 8549/29315 [00:50<02:24, 143.28it/s]








 29%|██████████████████████▏                                                     | 8565/29315 [00:50<02:22, 145.65it/s]








 29%|██████████████████████▎                                                     | 8583/29315 [00:50<02:18, 149.98it/s]








 29%|██████████████████████▎                                                     | 8599/29315 [00:51<02:27, 140.17it/s]








 29%|██████████████████████▎                                                     | 8621/29315 [00:51<02:12, 156.10it/s]








 29%|██████████████████████▍                                                     | 8640/29315 [00:51<02:09, 159.25it/s]








 30%|██████████████████████▍                                                     | 8657/29315 [00:51<02:14, 153.31it/s]








 30%|██████████████████████▌                                                     | 8681/29315 [00:51<02:00, 170.95it/s]








 30%|██████████████████████▌                                                     | 8703/29315 [00:51<01:53, 181.54it/s]








 30%|██████████████████████▌                                                     | 8724/29315 [00:51<01:49, 188.90it/s]








 30%|██████████████████████▋                                                     | 8748/29315 [00:51<01:44, 197.48it/s]








 30%|██████████████████████▋                                                     | 8769/29315 [00:51<01:47, 190.88it/s]








 30%|██████████████████████▊                                                     | 8789/29315 [00:52<01:53, 180.63it/s]








 30%|██████████████████████▊                                                     | 8808/29315 [00:52<02:02, 167.56it/s]








 30%|██████████████████████▉                                                     | 8826/29315 [00:52<02:09, 158.21it/s]








 30%|██████████████████████▉                                                     | 8846/29315 [00:52<02:03, 165.59it/s]








 30%|███████████████████████                                                     | 8876/29315 [00:52<01:47, 190.34it/s]








 30%|███████████████████████                                                     | 8897/29315 [00:52<01:47, 190.22it/s]








 30%|███████████████████████                                                     | 8918/29315 [00:52<02:11, 154.55it/s]








 30%|███████████████████████▏                                                    | 8937/29315 [00:52<02:06, 160.95it/s]








 31%|███████████████████████▏                                                    | 8957/29315 [00:53<02:01, 168.07it/s]








 31%|███████████████████████▎                                                    | 8977/29315 [00:53<01:56, 173.95it/s]








 31%|███████████████████████▎                                                    | 8996/29315 [00:53<01:59, 170.00it/s]








 31%|███████████████████████▎                                                    | 9014/29315 [00:53<01:57, 172.05it/s]








 31%|███████████████████████▍                                                    | 9032/29315 [00:53<02:13, 152.45it/s]








 31%|███████████████████████▍                                                    | 9050/29315 [00:53<02:08, 157.82it/s]








 31%|███████████████████████▌                                                    | 9067/29315 [00:53<02:29, 135.64it/s]








 31%|███████████████████████▌                                                    | 9083/29315 [00:53<02:24, 140.42it/s]








 31%|███████████████████████▌                                                    | 9103/29315 [00:53<02:12, 152.88it/s]








 31%|███████████████████████▋                                                    | 9120/29315 [00:54<02:08, 157.35it/s]








 31%|███████████████████████▋                                                    | 9137/29315 [00:54<02:22, 141.49it/s]








 31%|███████████████████████▋                                                    | 9156/29315 [00:54<02:13, 151.49it/s]








 31%|███████████████████████▊                                                    | 9173/29315 [00:54<02:09, 155.50it/s]








 31%|███████████████████████▊                                                    | 9191/29315 [00:54<02:04, 161.79it/s]








 31%|███████████████████████▊                                                    | 9209/29315 [00:54<02:03, 163.42it/s]








 32%|███████████████████████▉                                                    | 9235/29315 [00:54<01:49, 183.66it/s]








 32%|███████████████████████▉                                                    | 9255/29315 [00:54<01:53, 176.02it/s]








 32%|████████████████████████                                                    | 9275/29315 [00:54<01:50, 181.31it/s]








 32%|████████████████████████                                                    | 9294/29315 [00:55<01:57, 169.71it/s]








 32%|████████████████████████▏                                                   | 9312/29315 [00:55<02:01, 165.25it/s]








 32%|████████████████████████▏                                                   | 9329/29315 [00:55<02:17, 145.84it/s]








 32%|████████████████████████▏                                                   | 9345/29315 [00:55<02:16, 146.67it/s]








 32%|████████████████████████▎                                                   | 9361/29315 [00:55<02:18, 143.70it/s]








 32%|████████████████████████▎                                                   | 9376/29315 [00:55<02:20, 142.36it/s]








 32%|████████████████████████▎                                                   | 9395/29315 [00:55<02:10, 152.95it/s]








 32%|████████████████████████▍                                                   | 9417/29315 [00:55<01:59, 166.57it/s]








 32%|████████████████████████▍                                                   | 9435/29315 [00:56<02:01, 164.04it/s]








 32%|████████████████████████▌                                                   | 9454/29315 [00:56<01:57, 168.48it/s]








 32%|████████████████████████▌                                                   | 9472/29315 [00:56<02:02, 162.22it/s]








 32%|████████████████████████▌                                                   | 9489/29315 [00:56<02:34, 128.54it/s]








 32%|████████████████████████▋                                                   | 9507/29315 [00:56<02:21, 139.72it/s]








 33%|████████████████████████▋                                                   | 9529/29315 [00:56<02:09, 153.09it/s]








 33%|████████████████████████▊                                                   | 9549/29315 [00:56<02:03, 160.08it/s]








 33%|████████████████████████▊                                                   | 9566/29315 [00:56<02:02, 161.70it/s]








 33%|████████████████████████▊                                                   | 9588/29315 [00:56<01:53, 173.72it/s]








 33%|████████████████████████▉                                                   | 9607/29315 [00:57<02:02, 161.26it/s]








 33%|████████████████████████▉                                                   | 9624/29315 [00:57<02:00, 163.01it/s]








 33%|████████████████████████▉                                                   | 9643/29315 [00:57<01:56, 169.05it/s]








 33%|█████████████████████████                                                   | 9661/29315 [00:57<01:55, 169.45it/s]








 33%|█████████████████████████                                                   | 9685/29315 [00:57<01:45, 185.56it/s]








 33%|█████████████████████████▏                                                  | 9705/29315 [00:57<01:58, 165.87it/s]








 33%|█████████████████████████▏                                                  | 9731/29315 [00:57<01:45, 185.00it/s]








 33%|█████████████████████████▎                                                  | 9751/29315 [00:57<01:52, 174.60it/s]








 33%|█████████████████████████▎                                                  | 9771/29315 [00:58<01:48, 180.69it/s]








 33%|█████████████████████████▍                                                  | 9790/29315 [00:58<01:56, 167.15it/s]








 33%|█████████████████████████▍                                                  | 9808/29315 [00:58<02:11, 148.24it/s]








 34%|█████████████████████████▍                                                  | 9826/29315 [00:58<02:05, 155.06it/s]








 34%|█████████████████████████▌                                                  | 9843/29315 [00:58<02:05, 155.50it/s]








 34%|█████████████████████████▌                                                  | 9863/29315 [00:58<01:59, 162.68it/s]








 34%|█████████████████████████▌                                                  | 9882/29315 [00:58<01:58, 163.59it/s]








 34%|█████████████████████████▋                                                  | 9899/29315 [00:58<02:12, 146.43it/s]








 34%|█████████████████████████▋                                                  | 9922/29315 [00:59<01:59, 162.38it/s]








 34%|█████████████████████████▊                                                  | 9943/29315 [00:59<01:52, 172.24it/s]








 34%|█████████████████████████▊                                                  | 9962/29315 [00:59<01:49, 176.88it/s]








 34%|█████████████████████████▉                                                  | 9989/29315 [00:59<01:39, 194.88it/s]








 34%|█████████████████████████▌                                                 | 10010/29315 [00:59<01:55, 167.11it/s]








 34%|█████████████████████████▋                                                 | 10034/29315 [00:59<01:45, 183.16it/s]








 34%|█████████████████████████▋                                                 | 10054/29315 [00:59<01:49, 175.28it/s]








 34%|█████████████████████████▊                                                 | 10073/29315 [00:59<01:47, 178.64it/s]








 34%|█████████████████████████▊                                                 | 10092/29315 [00:59<01:45, 181.56it/s]








 34%|█████████████████████████▊                                                 | 10111/29315 [01:00<01:50, 174.10it/s]








 35%|█████████████████████████▉                                                 | 10129/29315 [01:00<01:50, 172.97it/s]








 35%|█████████████████████████▉                                                 | 10147/29315 [01:00<01:58, 162.42it/s]








 35%|██████████████████████████                                                 | 10164/29315 [01:00<01:59, 159.69it/s]








 35%|██████████████████████████                                                 | 10181/29315 [01:00<02:00, 159.14it/s]








 35%|██████████████████████████                                                 | 10204/29315 [01:00<01:51, 171.95it/s]








 35%|██████████████████████████▏                                                | 10224/29315 [01:00<01:47, 176.84it/s]








 35%|██████████████████████████▏                                                | 10243/29315 [01:00<01:53, 168.28it/s]








 35%|██████████████████████████▎                                                | 10261/29315 [01:00<02:01, 157.42it/s]








 35%|██████████████████████████▎                                                | 10278/29315 [01:01<02:00, 157.61it/s]








 35%|██████████████████████████▎                                                | 10305/29315 [01:01<01:46, 177.71it/s]








 35%|██████████████████████████▍                                                | 10324/29315 [01:01<01:53, 167.53it/s]








 35%|██████████████████████████▍                                                | 10342/29315 [01:01<01:56, 163.35it/s]








 35%|██████████████████████████▌                                                | 10362/29315 [01:01<01:51, 170.39it/s]








 35%|██████████████████████████▌                                                | 10384/29315 [01:01<01:44, 181.10it/s]








 35%|██████████████████████████▌                                                | 10403/29315 [01:01<01:47, 175.69it/s]








 36%|██████████████████████████▋                                                | 10421/29315 [01:01<01:59, 158.49it/s]








 36%|██████████████████████████▋                                                | 10440/29315 [01:01<01:54, 164.80it/s]








 36%|██████████████████████████▊                                                | 10457/29315 [01:02<01:59, 157.24it/s]








 36%|██████████████████████████▊                                                | 10478/29315 [01:02<01:51, 168.60it/s]








 36%|██████████████████████████▊                                                | 10503/29315 [01:02<01:41, 186.15it/s]








 36%|██████████████████████████▉                                                | 10523/29315 [01:02<02:27, 127.50it/s]








 36%|██████████████████████████▉                                                | 10542/29315 [01:02<02:14, 139.42it/s]








 36%|███████████████████████████                                                | 10559/29315 [01:02<02:14, 139.88it/s]








 36%|███████████████████████████                                                | 10580/29315 [01:02<02:02, 153.50it/s]








 36%|███████████████████████████                                                | 10597/29315 [01:03<02:01, 153.96it/s]








 36%|███████████████████████████▏                                               | 10621/29315 [01:03<01:48, 172.26it/s]








 36%|███████████████████████████▏                                               | 10640/29315 [01:03<01:50, 168.47it/s]








 36%|███████████████████████████▎                                               | 10658/29315 [01:03<01:51, 167.63it/s]








 36%|███████████████████████████▎                                               | 10679/29315 [01:03<01:44, 178.16it/s]








 36%|███████████████████████████▎                                               | 10698/29315 [01:03<01:55, 161.79it/s]








 37%|███████████████████████████▍                                               | 10715/29315 [01:03<01:54, 162.96it/s]








 37%|███████████████████████████▍                                               | 10732/29315 [01:03<02:05, 147.97it/s]








 37%|███████████████████████████▌                                               | 10752/29315 [01:03<02:00, 153.58it/s]








 37%|███████████████████████████▌                                               | 10770/29315 [01:04<01:56, 158.69it/s]








 37%|███████████████████████████▌                                               | 10787/29315 [01:04<01:57, 157.15it/s]








 37%|███████████████████████████▋                                               | 10803/29315 [01:04<02:00, 154.06it/s]








 37%|███████████████████████████▋                                               | 10820/29315 [01:04<01:58, 155.62it/s]








 37%|███████████████████████████▋                                               | 10836/29315 [01:04<02:00, 153.01it/s]








 37%|███████████████████████████▊                                               | 10854/29315 [01:04<01:55, 159.94it/s]








 37%|███████████████████████████▊                                               | 10874/29315 [01:04<01:48, 169.92it/s]








 37%|███████████████████████████▊                                               | 10895/29315 [01:04<01:44, 175.44it/s]








 37%|███████████████████████████▉                                               | 10917/29315 [01:04<01:38, 185.96it/s]








 37%|███████████████████████████▉                                               | 10936/29315 [01:05<01:44, 176.42it/s]








 37%|████████████████████████████                                               | 10955/29315 [01:05<01:45, 174.50it/s]








 37%|████████████████████████████                                               | 10976/29315 [01:05<01:40, 182.60it/s]








 38%|████████████████████████████▏                                              | 10997/29315 [01:05<01:37, 187.12it/s]








 38%|████████████████████████████▏                                              | 11016/29315 [01:05<01:48, 168.69it/s]








 38%|████████████████████████████▏                                              | 11034/29315 [01:05<01:50, 165.96it/s]








 38%|████████████████████████████▎                                              | 11051/29315 [01:05<01:50, 165.33it/s]








 38%|████████████████████████████▎                                              | 11073/29315 [01:05<01:42, 178.36it/s]








 38%|████████████████████████████▍                                              | 11093/29315 [01:05<01:43, 175.77it/s]








 38%|████████████████████████████▍                                              | 11111/29315 [01:06<01:44, 174.63it/s]








 38%|████████████████████████████▍                                              | 11129/29315 [01:06<01:48, 167.55it/s]








 38%|████████████████████████████▌                                              | 11146/29315 [01:06<01:50, 164.54it/s]








 38%|████████████████████████████▌                                              | 11163/29315 [01:06<02:03, 146.57it/s]








 38%|████████████████████████████▌                                              | 11181/29315 [01:06<01:57, 154.96it/s]








 38%|████████████████████████████▋                                              | 11197/29315 [01:06<02:01, 149.17it/s]








 38%|████████████████████████████▋                                              | 11213/29315 [01:06<02:32, 118.63it/s]








 38%|████████████████████████████▋                                              | 11233/29315 [01:06<02:15, 133.61it/s]








 38%|████████████████████████████▊                                              | 11250/29315 [01:07<02:06, 142.51it/s]








 38%|████████████████████████████▊                                              | 11266/29315 [01:07<02:11, 137.29it/s]








 39%|████████████████████████████▉                                              | 11296/29315 [01:07<01:50, 163.50it/s]








 39%|████████████████████████████▉                                              | 11319/29315 [01:07<01:41, 177.11it/s]








 39%|█████████████████████████████                                              | 11339/29315 [01:07<01:52, 160.27it/s]








 39%|█████████████████████████████                                              | 11357/29315 [01:07<01:58, 152.04it/s]








 39%|█████████████████████████████                                              | 11375/29315 [01:07<02:07, 140.60it/s]








 39%|█████████████████████████████▏                                             | 11396/29315 [01:07<01:55, 155.53it/s]








 39%|█████████████████████████████▏                                             | 11413/29315 [01:07<01:53, 158.42it/s]








 39%|█████████████████████████████▏                                             | 11430/29315 [01:08<01:58, 150.30it/s]








 39%|█████████████████████████████▎                                             | 11446/29315 [01:08<02:03, 144.92it/s]








 39%|█████████████████████████████▎                                             | 11463/29315 [01:08<01:58, 150.17it/s]








 39%|█████████████████████████████▎                                             | 11479/29315 [01:08<01:57, 151.86it/s]








 39%|█████████████████████████████▍                                             | 11495/29315 [01:08<01:57, 151.28it/s]








 39%|█████████████████████████████▍                                             | 11516/29315 [01:08<01:47, 164.90it/s]








 39%|█████████████████████████████▌                                             | 11534/29315 [01:08<01:54, 155.30it/s]








 39%|█████████████████████████████▌                                             | 11551/29315 [01:08<01:56, 152.36it/s]








 39%|█████████████████████████████▌                                             | 11567/29315 [01:08<01:55, 154.24it/s]








 40%|█████████████████████████████▋                                             | 11583/29315 [01:09<01:55, 153.87it/s]








 40%|█████████████████████████████▋                                             | 11599/29315 [01:09<01:54, 154.42it/s]








 40%|█████████████████████████████▋                                             | 11615/29315 [01:09<01:53, 155.75it/s]








 40%|█████████████████████████████▊                                             | 11631/29315 [01:09<01:52, 156.69it/s]








 40%|█████████████████████████████▊                                             | 11648/29315 [01:09<01:51, 158.37it/s]








 40%|█████████████████████████████▊                                             | 11664/29315 [01:09<01:51, 158.08it/s]








 40%|█████████████████████████████▉                                             | 11680/29315 [01:09<01:53, 155.58it/s]








 40%|█████████████████████████████▉                                             | 11702/29315 [01:09<01:46, 165.32it/s]








 40%|█████████████████████████████▉                                             | 11723/29315 [01:09<01:41, 174.12it/s]








 40%|██████████████████████████████                                             | 11742/29315 [01:10<01:40, 174.87it/s]








 40%|██████████████████████████████                                             | 11763/29315 [01:10<01:36, 182.32it/s]








 40%|██████████████████████████████▏                                            | 11782/29315 [01:10<01:41, 172.68it/s]








 40%|██████████████████████████████▏                                            | 11806/29315 [01:10<01:36, 182.27it/s]








 40%|██████████████████████████████▎                                            | 11825/29315 [01:10<01:40, 174.12it/s]








 40%|██████████████████████████████▎                                            | 11843/29315 [01:10<01:48, 160.52it/s]








 40%|██████████████████████████████▎                                            | 11867/29315 [01:10<01:39, 174.49it/s]








 41%|██████████████████████████████▍                                            | 11886/29315 [01:10<01:39, 174.57it/s]








 41%|██████████████████████████████▍                                            | 11905/29315 [01:10<01:38, 177.14it/s]








 41%|██████████████████████████████▌                                            | 11924/29315 [01:11<01:39, 174.97it/s]








 41%|██████████████████████████████▌                                            | 11942/29315 [01:11<01:41, 171.09it/s]








 41%|██████████████████████████████▌                                            | 11960/29315 [01:11<01:44, 166.62it/s]








 41%|██████████████████████████████▋                                            | 11985/29315 [01:11<01:33, 184.91it/s]








 41%|██████████████████████████████▋                                            | 12005/29315 [01:11<01:37, 177.29it/s]








 41%|██████████████████████████████▊                                            | 12027/29315 [01:11<01:33, 185.56it/s]








 41%|██████████████████████████████▊                                            | 12047/29315 [01:11<01:39, 174.04it/s]








 41%|██████████████████████████████▊                                            | 12065/29315 [01:11<01:44, 165.33it/s]








 41%|██████████████████████████████▉                                            | 12083/29315 [01:11<01:45, 162.74it/s]








 41%|██████████████████████████████▉                                            | 12100/29315 [01:12<02:20, 122.92it/s]








 41%|██████████████████████████████▉                                            | 12114/29315 [01:12<02:20, 122.69it/s]








 41%|███████████████████████████████                                            | 12129/29315 [01:12<02:12, 129.58it/s]








 41%|███████████████████████████████                                            | 12145/29315 [01:12<02:07, 134.74it/s]








 41%|███████████████████████████████                                            | 12160/29315 [01:12<02:12, 129.45it/s]








 42%|███████████████████████████████▏                                           | 12180/29315 [01:12<01:58, 144.22it/s]








 42%|███████████████████████████████▏                                           | 12196/29315 [01:12<02:03, 138.38it/s]








 42%|███████████████████████████████▎                                           | 12218/29315 [01:12<01:50, 154.50it/s]








 42%|███████████████████████████████▎                                           | 12235/29315 [01:13<01:56, 147.08it/s]








 42%|███████████████████████████████▎                                           | 12252/29315 [01:13<01:53, 150.57it/s]








 42%|███████████████████████████████▍                                           | 12276/29315 [01:13<01:41, 167.52it/s]








 42%|███████████████████████████████▍                                           | 12294/29315 [01:13<01:46, 159.90it/s]








 42%|███████████████████████████████▍                                           | 12312/29315 [01:13<01:42, 165.11it/s]








 42%|███████████████████████████████▌                                           | 12333/29315 [01:13<01:37, 173.98it/s]








 42%|███████████████████████████████▌                                           | 12351/29315 [01:13<01:36, 174.89it/s]








 42%|███████████████████████████████▋                                           | 12370/29315 [01:13<01:36, 176.31it/s]








 42%|███████████████████████████████▋                                           | 12393/29315 [01:13<01:29, 188.39it/s]








 42%|███████████████████████████████▊                                           | 12413/29315 [01:14<01:30, 187.57it/s]








 42%|███████████████████████████████▊                                           | 12433/29315 [01:14<01:30, 185.98it/s]








 42%|███████████████████████████████▊                                           | 12456/29315 [01:14<01:26, 195.02it/s]








 43%|███████████████████████████████▉                                           | 12479/29315 [01:14<01:22, 203.40it/s]








 43%|███████████████████████████████▉                                           | 12500/29315 [01:14<01:24, 199.70it/s]








 43%|████████████████████████████████                                           | 12521/29315 [01:14<01:25, 196.08it/s]








 43%|████████████████████████████████                                           | 12541/29315 [01:14<01:43, 162.04it/s]








 43%|████████████████████████████████▏                                          | 12562/29315 [01:14<01:40, 166.70it/s]








 43%|████████████████████████████████▏                                          | 12580/29315 [01:15<01:38, 169.64it/s]








 43%|████████████████████████████████▏                                          | 12601/29315 [01:15<01:34, 177.43it/s]








 43%|████████████████████████████████▎                                          | 12620/29315 [01:15<01:35, 174.73it/s]








 43%|████████████████████████████████▎                                          | 12638/29315 [01:15<01:38, 169.53it/s]








 43%|████████████████████████████████▍                                          | 12657/29315 [01:15<01:35, 173.88it/s]








 43%|████████████████████████████████▍                                          | 12680/29315 [01:15<01:29, 186.44it/s]








 43%|████████████████████████████████▌                                          | 12705/29315 [01:15<01:22, 200.54it/s]








 43%|████████████████████████████████▌                                          | 12726/29315 [01:15<01:22, 201.15it/s]








 43%|████████████████████████████████▌                                          | 12747/29315 [01:15<01:32, 179.87it/s]








 44%|████████████████████████████████▋                                          | 12766/29315 [01:16<01:40, 164.51it/s]








 44%|████████████████████████████████▋                                          | 12784/29315 [01:16<01:38, 167.60it/s]








 44%|████████████████████████████████▊                                          | 12805/29315 [01:16<01:33, 176.31it/s]








 44%|████████████████████████████████▊                                          | 12828/29315 [01:16<01:27, 187.89it/s]








 44%|████████████████████████████████▊                                          | 12848/29315 [01:16<01:36, 170.15it/s]








 44%|████████████████████████████████▉                                          | 12866/29315 [01:16<01:36, 170.66it/s]








 44%|████████████████████████████████▉                                          | 12884/29315 [01:16<01:36, 171.07it/s]








 44%|█████████████████████████████████                                          | 12904/29315 [01:16<01:32, 177.55it/s]








 44%|█████████████████████████████████                                          | 12923/29315 [01:16<01:30, 180.31it/s]








 44%|█████████████████████████████████                                          | 12944/29315 [01:17<01:27, 187.91it/s]








 44%|█████████████████████████████████▏                                         | 12964/29315 [01:17<01:27, 186.28it/s]








 44%|█████████████████████████████████▏                                         | 12983/29315 [01:17<01:30, 180.08it/s]








 44%|█████████████████████████████████▎                                         | 13005/29315 [01:17<01:26, 189.14it/s]








 44%|█████████████████████████████████▎                                         | 13025/29315 [01:17<01:30, 179.10it/s]








 45%|█████████████████████████████████▍                                         | 13048/29315 [01:17<01:25, 190.06it/s]








 45%|█████████████████████████████████▍                                         | 13068/29315 [01:17<01:30, 179.62it/s]








 45%|█████████████████████████████████▍                                         | 13087/29315 [01:17<01:29, 181.24it/s]








 45%|█████████████████████████████████▌                                         | 13109/29315 [01:17<01:26, 188.10it/s]








 45%|█████████████████████████████████▌                                         | 13129/29315 [01:18<01:29, 181.30it/s]








 45%|█████████████████████████████████▋                                         | 13151/29315 [01:18<01:25, 189.60it/s]








 45%|█████████████████████████████████▋                                         | 13171/29315 [01:18<01:24, 190.09it/s]








 45%|█████████████████████████████████▋                                         | 13191/29315 [01:18<01:39, 162.59it/s]








 45%|█████████████████████████████████▊                                         | 13209/29315 [01:18<01:39, 161.32it/s]








 45%|█████████████████████████████████▊                                         | 13229/29315 [01:18<01:34, 170.52it/s]








 45%|█████████████████████████████████▉                                         | 13249/29315 [01:18<01:33, 172.18it/s]








 45%|█████████████████████████████████▉                                         | 13271/29315 [01:18<01:27, 182.93it/s]








 45%|██████████████████████████████████                                         | 13290/29315 [01:18<01:34, 169.38it/s]








 45%|██████████████████████████████████                                         | 13308/29315 [01:19<01:35, 168.25it/s]








 45%|██████████████████████████████████                                         | 13326/29315 [01:19<01:35, 167.49it/s]








 46%|██████████████████████████████████▏                                        | 13352/29315 [01:19<01:25, 186.43it/s]








 46%|██████████████████████████████████▏                                        | 13372/29315 [01:19<01:27, 181.20it/s]








 46%|██████████████████████████████████▎                                        | 13391/29315 [01:19<01:35, 167.48it/s]








 46%|██████████████████████████████████▎                                        | 13409/29315 [01:19<01:42, 154.88it/s]








 46%|██████████████████████████████████▎                                        | 13430/29315 [01:19<01:35, 165.47it/s]








 46%|██████████████████████████████████▍                                        | 13448/29315 [01:19<01:35, 166.46it/s]








 46%|██████████████████████████████████▍                                        | 13466/29315 [01:20<01:47, 147.13it/s]








 46%|██████████████████████████████████▍                                        | 13484/29315 [01:20<01:43, 153.01it/s]








 46%|██████████████████████████████████▌                                        | 13502/29315 [01:20<01:40, 157.02it/s]








 46%|██████████████████████████████████▌                                        | 13519/29315 [01:20<01:43, 152.65it/s]








 46%|██████████████████████████████████▋                                        | 13537/29315 [01:20<01:40, 156.34it/s]








 46%|██████████████████████████████████▋                                        | 13564/29315 [01:20<01:29, 176.29it/s]








 46%|██████████████████████████████████▊                                        | 13583/29315 [01:20<01:33, 168.83it/s]








 46%|██████████████████████████████████▊                                        | 13606/29315 [01:20<01:25, 183.17it/s]








 46%|██████████████████████████████████▊                                        | 13626/29315 [01:20<01:30, 172.60it/s]








 47%|██████████████████████████████████▉                                        | 13649/29315 [01:21<01:25, 182.69it/s]








 47%|██████████████████████████████████▉                                        | 13668/29315 [01:21<01:27, 178.26it/s]








 47%|███████████████████████████████████                                        | 13687/29315 [01:21<01:29, 174.32it/s]








 47%|███████████████████████████████████                                        | 13705/29315 [01:21<01:44, 149.48it/s]








 47%|███████████████████████████████████                                        | 13727/29315 [01:21<01:35, 164.06it/s]








 47%|███████████████████████████████████▏                                       | 13752/29315 [01:21<01:25, 182.23it/s]








 47%|███████████████████████████████████▏                                       | 13772/29315 [01:21<01:33, 166.41it/s]








 47%|███████████████████████████████████▎                                       | 13790/29315 [01:21<01:31, 169.99it/s]








 47%|███████████████████████████████████▎                                       | 13808/29315 [01:22<01:39, 155.16it/s]








 47%|███████████████████████████████████▍                                       | 13830/29315 [01:22<01:32, 168.04it/s]








 47%|███████████████████████████████████▍                                       | 13848/29315 [01:22<01:38, 157.66it/s]








 47%|███████████████████████████████████▍                                       | 13867/29315 [01:22<01:34, 163.30it/s]








 47%|███████████████████████████████████▌                                       | 13885/29315 [01:22<01:35, 161.83it/s]








 47%|███████████████████████████████████▌                                       | 13905/29315 [01:22<01:30, 170.93it/s]








 48%|███████████████████████████████████▋                                       | 13928/29315 [01:22<01:24, 183.14it/s]








 48%|███████████████████████████████████▋                                       | 13947/29315 [01:22<01:27, 175.11it/s]








 48%|███████████████████████████████████▋                                       | 13966/29315 [01:22<01:25, 178.49it/s]








 48%|███████████████████████████████████▊                                       | 13985/29315 [01:23<01:35, 160.76it/s]








 48%|███████████████████████████████████▊                                       | 14006/29315 [01:23<01:29, 171.41it/s]








 48%|███████████████████████████████████▉                                       | 14024/29315 [01:23<01:33, 163.62it/s]








 48%|███████████████████████████████████▉                                       | 14041/29315 [01:23<01:43, 147.59it/s]








 48%|███████████████████████████████████▉                                       | 14061/29315 [01:23<01:35, 159.54it/s]








 48%|████████████████████████████████████                                       | 14078/29315 [01:23<01:36, 158.61it/s]








 48%|████████████████████████████████████                                       | 14097/29315 [01:23<01:31, 166.59it/s]








 48%|████████████████████████████████████                                       | 14117/29315 [01:23<01:29, 170.60it/s]








 48%|████████████████████████████████████▏                                      | 14141/29315 [01:23<01:21, 185.23it/s]








 48%|████████████████████████████████████▏                                      | 14161/29315 [01:24<01:29, 169.86it/s]








 48%|████████████████████████████████████▎                                      | 14179/29315 [01:24<01:28, 170.50it/s]








 48%|████████████████████████████████████▎                                      | 14197/29315 [01:24<01:33, 161.32it/s]








 48%|████████████████████████████████████▎                                      | 14217/29315 [01:24<01:28, 170.54it/s]








 49%|████████████████████████████████████▍                                      | 14245/29315 [01:24<01:18, 191.74it/s]








 49%|████████████████████████████████████▍                                      | 14266/29315 [01:24<01:30, 166.68it/s]








 49%|████████████████████████████████████▌                                      | 14290/29315 [01:24<01:22, 183.20it/s]








 49%|████████████████████████████████████▌                                      | 14310/29315 [01:24<01:20, 185.51it/s]








 49%|████████████████████████████████████▋                                      | 14330/29315 [01:24<01:19, 188.75it/s]








 49%|████████████████████████████████████▋                                      | 14356/29315 [01:25<01:14, 201.56it/s]








 49%|████████████████████████████████████▊                                      | 14377/29315 [01:25<01:25, 174.28it/s]








 49%|████████████████████████████████████▊                                      | 14396/29315 [01:25<01:24, 176.40it/s]








 49%|████████████████████████████████████▉                                      | 14415/29315 [01:25<01:27, 171.24it/s]








 49%|████████████████████████████████████▉                                      | 14434/29315 [01:25<01:24, 176.11it/s]








 49%|████████████████████████████████████▉                                      | 14453/29315 [01:25<01:23, 178.71it/s]








 49%|█████████████████████████████████████                                      | 14472/29315 [01:25<01:24, 175.09it/s]








 49%|█████████████████████████████████████                                      | 14492/29315 [01:25<01:23, 178.18it/s]








 50%|█████████████████████████████████████▏                                     | 14512/29315 [01:26<01:21, 180.89it/s]








 50%|█████████████████████████████████████▏                                     | 14531/29315 [01:26<01:36, 153.16it/s]








 50%|█████████████████████████████████████▏                                     | 14553/29315 [01:26<01:29, 165.26it/s]








 50%|█████████████████████████████████████▎                                     | 14580/29315 [01:26<01:19, 186.39it/s]








 50%|█████████████████████████████████████▎                                     | 14601/29315 [01:26<01:26, 170.95it/s]








 50%|█████████████████████████████████████▍                                     | 14620/29315 [01:26<01:35, 154.54it/s]








 50%|█████████████████████████████████████▍                                     | 14638/29315 [01:26<01:32, 158.13it/s]








 50%|█████████████████████████████████████▌                                     | 14665/29315 [01:26<01:22, 178.55it/s]








 50%|█████████████████████████████████████▌                                     | 14686/29315 [01:27<01:19, 185.15it/s]








 50%|█████████████████████████████████████▌                                     | 14706/29315 [01:27<01:17, 187.43it/s]








 50%|█████████████████████████████████████▋                                     | 14726/29315 [01:27<01:28, 164.83it/s]








 50%|█████████████████████████████████████▋                                     | 14744/29315 [01:27<01:27, 166.91it/s]








 50%|█████████████████████████████████████▊                                     | 14762/29315 [01:27<01:31, 159.91it/s]








 50%|█████████████████████████████████████▊                                     | 14781/29315 [01:27<01:26, 167.58it/s]








 50%|█████████████████████████████████████▊                                     | 14802/29315 [01:27<01:22, 176.76it/s]








 51%|█████████████████████████████████████▉                                     | 14825/29315 [01:27<01:17, 186.45it/s]








 51%|█████████████████████████████████████▉                                     | 14845/29315 [01:27<01:16, 189.91it/s]








 51%|██████████████████████████████████████                                     | 14870/29315 [01:28<01:10, 203.84it/s]








 51%|██████████████████████████████████████                                     | 14891/29315 [01:28<01:18, 183.29it/s]








 51%|██████████████████████████████████████▏                                    | 14911/29315 [01:28<01:26, 167.03it/s]








 51%|██████████████████████████████████████▏                                    | 14929/29315 [01:28<01:28, 162.14it/s]








 51%|██████████████████████████████████████▏                                    | 14946/29315 [01:28<01:40, 142.72it/s]








 51%|██████████████████████████████████████▎                                    | 14962/29315 [01:28<01:40, 142.52it/s]








 51%|██████████████████████████████████████▎                                    | 14981/29315 [01:28<01:33, 153.45it/s]








 51%|██████████████████████████████████████▍                                    | 15002/29315 [01:28<01:26, 166.28it/s]








 51%|██████████████████████████████████████▍                                    | 15022/29315 [01:28<01:21, 174.83it/s]








 51%|██████████████████████████████████████▍                                    | 15041/29315 [01:29<01:26, 165.29it/s]








 51%|██████████████████████████████████████▌                                    | 15059/29315 [01:29<01:31, 155.56it/s]








 51%|██████████████████████████████████████▌                                    | 15077/29315 [01:29<01:29, 159.73it/s]








 51%|██████████████████████████████████████▌                                    | 15096/29315 [01:29<01:26, 163.99it/s]








 52%|██████████████████████████████████████▋                                    | 15113/29315 [01:29<01:28, 159.85it/s]








 52%|██████████████████████████████████████▋                                    | 15130/29315 [01:29<01:28, 160.17it/s]








 52%|██████████████████████████████████████▊                                    | 15148/29315 [01:29<01:26, 163.99it/s]








 52%|██████████████████████████████████████▊                                    | 15165/29315 [01:29<01:25, 165.46it/s]








 52%|██████████████████████████████████████▊                                    | 15182/29315 [01:30<01:31, 154.23it/s]








 52%|██████████████████████████████████████▉                                    | 15204/29315 [01:30<01:25, 165.37it/s]








 52%|██████████████████████████████████████▉                                    | 15224/29315 [01:30<01:21, 171.90it/s]








 52%|██████████████████████████████████████▉                                    | 15242/29315 [01:30<01:22, 170.47it/s]








 52%|███████████████████████████████████████                                    | 15261/29315 [01:30<01:22, 171.30it/s]








 52%|███████████████████████████████████████                                    | 15279/29315 [01:30<01:31, 154.00it/s]








 52%|███████████████████████████████████████▏                                   | 15302/29315 [01:30<01:22, 169.16it/s]








 52%|███████████████████████████████████████▏                                   | 15320/29315 [01:30<01:28, 158.41it/s]








 52%|███████████████████████████████████████▏                                   | 15341/29315 [01:30<01:22, 169.88it/s]








 52%|███████████████████████████████████████▎                                   | 15361/29315 [01:31<01:19, 175.28it/s]








 53%|███████████████████████████████████████▍                                   | 15393/29315 [01:31<01:10, 198.76it/s]








 53%|███████████████████████████████████████▍                                   | 15415/29315 [01:31<01:08, 202.68it/s]








 53%|███████████████████████████████████████▍                                   | 15437/29315 [01:31<01:08, 203.13it/s]








 53%|███████████████████████████████████████▌                                   | 15459/29315 [01:31<01:07, 205.27it/s]








 53%|███████████████████████████████████████▌                                   | 15481/29315 [01:31<01:08, 200.53it/s]








 53%|███████████████████████████████████████▋                                   | 15502/29315 [01:31<01:17, 178.59it/s]








 53%|███████████████████████████████████████▋                                   | 15528/29315 [01:31<01:11, 193.75it/s]








 53%|███████████████████████████████████████▊                                   | 15549/29315 [01:31<01:11, 193.61it/s]








 53%|███████████████████████████████████████▊                                   | 15569/29315 [01:32<01:10, 194.58it/s]








 53%|███████████████████████████████████████▉                                   | 15589/29315 [01:32<01:13, 186.47it/s]








 53%|███████████████████████████████████████▉                                   | 15609/29315 [01:32<01:14, 183.72it/s]








 53%|███████████████████████████████████████▉                                   | 15628/29315 [01:32<01:15, 180.46it/s]








 53%|████████████████████████████████████████                                   | 15647/29315 [01:32<01:17, 176.81it/s]








 53%|████████████████████████████████████████                                   | 15665/29315 [01:32<01:21, 167.49it/s]








 54%|████████████████████████████████████████▏                                  | 15685/29315 [01:32<01:17, 175.77it/s]








 54%|████████████████████████████████████████▏                                  | 15704/29315 [01:32<01:15, 179.52it/s]








 54%|████████████████████████████████████████▏                                  | 15723/29315 [01:32<01:20, 169.06it/s]








 54%|████████████████████████████████████████▎                                  | 15744/29315 [01:33<01:17, 175.71it/s]








 54%|████████████████████████████████████████▎                                  | 15762/29315 [01:33<01:28, 154.00it/s]








 54%|████████████████████████████████████████▎                                  | 15779/29315 [01:33<01:26, 156.91it/s]








 54%|████████████████████████████████████████▍                                  | 15797/29315 [01:33<01:24, 160.72it/s]








 54%|████████████████████████████████████████▍                                  | 15814/29315 [01:33<01:28, 153.40it/s]








 54%|████████████████████████████████████████▌                                  | 15834/29315 [01:33<01:22, 163.02it/s]








 54%|████████████████████████████████████████▌                                  | 15851/29315 [01:33<01:24, 159.65it/s]








 54%|████████████████████████████████████████▌                                  | 15869/29315 [01:33<01:23, 160.56it/s]








 54%|████████████████████████████████████████▋                                  | 15891/29315 [01:33<01:18, 171.59it/s]








 54%|████████████████████████████████████████▋                                  | 15911/29315 [01:34<01:16, 174.71it/s]








 54%|████████████████████████████████████████▊                                  | 15932/29315 [01:34<01:13, 182.70it/s]








 54%|████████████████████████████████████████▊                                  | 15951/29315 [01:34<01:17, 172.00it/s]








 54%|████████████████████████████████████████▊                                  | 15974/29315 [01:34<01:12, 183.12it/s]








 55%|████████████████████████████████████████▉                                  | 15993/29315 [01:34<01:12, 184.28it/s]








 55%|████████████████████████████████████████▉                                  | 16012/29315 [01:34<01:41, 131.44it/s]








 55%|█████████████████████████████████████████                                  | 16033/29315 [01:34<01:30, 146.03it/s]








 55%|█████████████████████████████████████████                                  | 16051/29315 [01:34<01:28, 149.13it/s]








 55%|█████████████████████████████████████████                                  | 16071/29315 [01:35<01:22, 160.04it/s]








 55%|█████████████████████████████████████████▏                                 | 16089/29315 [01:35<01:25, 154.23it/s]








 55%|█████████████████████████████████████████▏                                 | 16108/29315 [01:35<01:21, 162.36it/s]








 55%|█████████████████████████████████████████▎                                 | 16126/29315 [01:35<01:20, 162.90it/s]








 55%|█████████████████████████████████████████▎                                 | 16143/29315 [01:35<01:20, 163.70it/s]








 55%|█████████████████████████████████████████▎                                 | 16160/29315 [01:35<01:21, 161.93it/s]








 55%|█████████████████████████████████████████▍                                 | 16177/29315 [01:35<01:24, 155.43it/s]








 55%|█████████████████████████████████████████▍                                 | 16193/29315 [01:35<01:26, 152.02it/s]








 55%|█████████████████████████████████████████▍                                 | 16212/29315 [01:35<01:21, 161.45it/s]








 55%|█████████████████████████████████████████▌                                 | 16230/29315 [01:36<01:19, 164.93it/s]








 55%|█████████████████████████████████████████▌                                 | 16250/29315 [01:36<01:19, 163.99it/s]








 55%|█████████████████████████████████████████▌                                 | 16269/29315 [01:36<01:16, 170.70it/s]








 56%|█████████████████████████████████████████▋                                 | 16287/29315 [01:36<01:20, 161.49it/s]








 56%|█████████████████████████████████████████▋                                 | 16304/29315 [01:36<01:21, 160.37it/s]








 56%|█████████████████████████████████████████▊                                 | 16325/29315 [01:36<01:15, 172.33it/s]








 56%|█████████████████████████████████████████▊                                 | 16343/29315 [01:36<01:19, 163.79it/s]








 56%|█████████████████████████████████████████▊                                 | 16360/29315 [01:36<01:20, 160.66it/s]








 56%|█████████████████████████████████████████▉                                 | 16380/29315 [01:36<01:17, 167.43it/s]








 56%|█████████████████████████████████████████▉                                 | 16400/29315 [01:37<01:15, 172.10it/s]








 56%|██████████████████████████████████████████                                 | 16418/29315 [01:37<01:15, 171.09it/s]








 56%|██████████████████████████████████████████                                 | 16436/29315 [01:37<01:14, 172.84it/s]








 56%|██████████████████████████████████████████                                 | 16455/29315 [01:37<01:12, 176.38it/s]








 56%|██████████████████████████████████████████▏                                | 16475/29315 [01:37<01:12, 176.24it/s]








 56%|██████████████████████████████████████████▏                                | 16498/29315 [01:37<01:08, 187.83it/s]








 56%|██████████████████████████████████████████▎                                | 16519/29315 [01:37<01:06, 190.99it/s]








 56%|██████████████████████████████████████████▎                                | 16545/29315 [01:37<01:02, 204.74it/s]








 57%|██████████████████████████████████████████▍                                | 16569/29315 [01:37<01:00, 209.35it/s]








 57%|██████████████████████████████████████████▍                                | 16591/29315 [01:38<01:01, 207.81it/s]








 57%|██████████████████████████████████████████▌                                | 16613/29315 [01:38<01:01, 205.06it/s]








 57%|██████████████████████████████████████████▌                                | 16634/29315 [01:38<01:08, 184.45it/s]








 57%|██████████████████████████████████████████▌                                | 16653/29315 [01:38<01:08, 183.57it/s]








 57%|██████████████████████████████████████████▋                                | 16675/29315 [01:38<01:06, 190.83it/s]








 57%|██████████████████████████████████████████▋                                | 16695/29315 [01:38<01:08, 183.57it/s]








 57%|██████████████████████████████████████████▊                                | 16714/29315 [01:38<01:12, 173.49it/s]








 57%|██████████████████████████████████████████▊                                | 16732/29315 [01:38<01:14, 168.20it/s]








 57%|██████████████████████████████████████████▊                                | 16750/29315 [01:38<01:15, 165.60it/s]








 57%|██████████████████████████████████████████▉                                | 16773/29315 [01:39<01:12, 173.18it/s]








 57%|██████████████████████████████████████████▉                                | 16795/29315 [01:39<01:08, 182.85it/s]








 57%|███████████████████████████████████████████                                | 16814/29315 [01:39<01:11, 175.89it/s]








 57%|███████████████████████████████████████████                                | 16832/29315 [01:39<01:13, 168.83it/s]








 57%|███████████████████████████████████████████                                | 16850/29315 [01:39<01:18, 157.79it/s]








 58%|███████████████████████████████████████████▏                               | 16868/29315 [01:39<01:16, 163.53it/s]








 58%|███████████████████████████████████████████▏                               | 16887/29315 [01:39<01:13, 169.03it/s]








 58%|███████████████████████████████████████████▎                               | 16909/29315 [01:39<01:08, 180.03it/s]








 58%|███████████████████████████████████████████▎                               | 16935/29315 [01:39<01:02, 197.54it/s]








 58%|███████████████████████████████████████████▍                               | 16957/29315 [01:40<01:02, 197.94it/s]








 58%|███████████████████████████████████████████▍                               | 16978/29315 [01:40<01:15, 163.19it/s]








 58%|███████████████████████████████████████████▍                               | 16996/29315 [01:40<01:30, 136.77it/s]








 58%|███████████████████████████████████████████▌                               | 17012/29315 [01:40<01:39, 123.62it/s]








 58%|███████████████████████████████████████████▌                               | 17026/29315 [01:40<01:49, 112.22it/s]








 58%|███████████████████████████████████████████▌                               | 17040/29315 [01:40<01:43, 118.82it/s]








 58%|███████████████████████████████████████████▋                               | 17054/29315 [01:40<01:38, 124.28it/s]








 58%|███████████████████████████████████████████▋                               | 17068/29315 [01:41<01:47, 114.26it/s]








 58%|███████████████████████████████████████████▋                               | 17081/29315 [01:41<01:48, 112.26it/s]








 58%|████████████████████████████████████████████▎                               | 17093/29315 [01:41<02:06, 96.86it/s]








 58%|███████████████████████████████████████████▊                               | 17105/29315 [01:41<02:00, 101.34it/s]








 58%|████████████████████████████████████████████▎                               | 17116/29315 [01:41<02:04, 97.81it/s]








 58%|████████████████████████████████████████████▍                               | 17127/29315 [01:41<02:08, 94.50it/s]








 58%|████████████████████████████████████████████▍                               | 17137/29315 [01:41<02:23, 84.73it/s]








 58%|████████████████████████████████████████████▍                               | 17146/29315 [01:41<02:21, 85.84it/s]








 59%|████████████████████████████████████████████▍                               | 17158/29315 [01:42<02:12, 91.78it/s]








 59%|███████████████████████████████████████████▉                               | 17174/29315 [01:42<01:57, 103.68it/s]








 59%|████████████████████████████████████████████▌                               | 17186/29315 [01:42<02:40, 75.74it/s]








 59%|████████████████████████████████████████████▌                               | 17198/29315 [01:42<02:23, 84.68it/s]








 59%|████████████████████████████████████████████▌                               | 17210/29315 [01:42<02:13, 90.63it/s]








 59%|████████████████████████████████████████████▋                               | 17221/29315 [01:42<02:17, 88.00it/s]








 59%|████████████████████████████████████████████▋                               | 17234/29315 [01:42<02:04, 97.28it/s]








 59%|████████████████████████████████████████████▋                               | 17245/29315 [01:42<02:01, 98.97it/s]








 59%|████████████████████████████████████████████▏                              | 17257/29315 [01:43<01:57, 102.97it/s]








 59%|████████████████████████████████████████████▏                              | 17271/29315 [01:43<01:48, 110.85it/s]








 59%|████████████████████████████████████████████▏                              | 17283/29315 [01:43<01:48, 111.04it/s]








 59%|████████████████████████████████████████████▎                              | 17296/29315 [01:43<01:43, 115.60it/s]








 59%|████████████████████████████████████████████▎                              | 17308/29315 [01:43<01:49, 109.36it/s]








 59%|████████████████████████████████████████████▉                               | 17320/29315 [01:43<02:20, 85.42it/s]








 59%|████████████████████████████████████████████▉                               | 17330/29315 [01:43<02:21, 84.64it/s]








 59%|████████████████████████████████████████████▉                               | 17341/29315 [01:44<02:28, 80.45it/s]








 59%|████████████████████████████████████████████▉                               | 17351/29315 [01:44<02:21, 84.67it/s]








 59%|█████████████████████████████████████████████                               | 17361/29315 [01:44<02:15, 87.90it/s]








 59%|█████████████████████████████████████████████                               | 17372/29315 [01:44<02:14, 88.87it/s]








 59%|█████████████████████████████████████████████                               | 17382/29315 [01:44<02:27, 80.72it/s]








 59%|█████████████████████████████████████████████                               | 17391/29315 [01:44<02:51, 69.67it/s]








 59%|█████████████████████████████████████████████                               | 17399/29315 [01:44<03:19, 59.73it/s]








 59%|█████████████████████████████████████████████▏                              | 17409/29315 [01:44<02:55, 67.85it/s]








 59%|█████████████████████████████████████████████▏                              | 17418/29315 [01:45<02:43, 72.79it/s]








 59%|█████████████████████████████████████████████▏                              | 17426/29315 [01:45<03:04, 64.27it/s]








 59%|█████████████████████████████████████████████▏                              | 17434/29315 [01:45<03:19, 59.68it/s]








 59%|█████████████████████████████████████████████▏                              | 17441/29315 [01:45<03:48, 52.07it/s]








 60%|█████████████████████████████████████████████▏                              | 17447/29315 [01:45<03:41, 53.54it/s]








 60%|█████████████████████████████████████████████▎                              | 17457/29315 [01:45<03:34, 55.25it/s]








 60%|█████████████████████████████████████████████▎                              | 17470/29315 [01:45<02:58, 66.30it/s]








 60%|█████████████████████████████████████████████▎                              | 17478/29315 [01:46<02:53, 68.34it/s]








 60%|█████████████████████████████████████████████▎                              | 17487/29315 [01:46<02:42, 72.65it/s]








 60%|█████████████████████████████████████████████▎                              | 17496/29315 [01:46<02:39, 74.14it/s]








 60%|█████████████████████████████████████████████▍                              | 17507/29315 [01:46<02:24, 81.69it/s]








 60%|█████████████████████████████████████████████▍                              | 17516/29315 [01:46<02:27, 79.85it/s]








 60%|█████████████████████████████████████████████▍                              | 17526/29315 [01:46<02:22, 82.95it/s]








 60%|█████████████████████████████████████████████▍                              | 17535/29315 [01:46<03:15, 60.32it/s]








 60%|█████████████████████████████████████████████▌                              | 17551/29315 [01:46<02:38, 74.02it/s]








 60%|█████████████████████████████████████████████▌                              | 17562/29315 [01:47<02:29, 78.46it/s]








 60%|█████████████████████████████████████████████▌                              | 17573/29315 [01:47<02:16, 85.71it/s]








 60%|█████████████████████████████████████████████▌                              | 17583/29315 [01:47<02:12, 88.45it/s]








 60%|█████████████████████████████████████████████▌                              | 17593/29315 [01:47<03:16, 59.54it/s]








 60%|█████████████████████████████████████████████▋                              | 17602/29315 [01:47<03:19, 58.80it/s]








 60%|█████████████████████████████████████████████▋                              | 17611/29315 [01:47<03:13, 60.39it/s]








 60%|█████████████████████████████████████████████▋                              | 17622/29315 [01:47<02:47, 69.76it/s]








 60%|█████████████████████████████████████████████▋                              | 17633/29315 [01:48<02:39, 73.26it/s]








 60%|█████████████████████████████████████████████▋                              | 17642/29315 [01:48<02:31, 77.06it/s]








 60%|█████████████████████████████████████████████▊                              | 17653/29315 [01:48<02:27, 78.91it/s]








 60%|█████████████████████████████████████████████▊                              | 17664/29315 [01:48<02:15, 86.11it/s]








 60%|█████████████████████████████████████████████▊                              | 17674/29315 [01:48<02:14, 86.67it/s]








 60%|█████████████████████████████████████████████▊                              | 17684/29315 [01:48<02:10, 89.40it/s]








 60%|█████████████████████████████████████████████▊                              | 17694/29315 [01:48<02:17, 84.67it/s]








 60%|█████████████████████████████████████████████▉                              | 17705/29315 [01:48<02:10, 88.64it/s]








 60%|█████████████████████████████████████████████▉                              | 17715/29315 [01:49<02:37, 73.64it/s]








 60%|█████████████████████████████████████████████▉                              | 17729/29315 [01:49<02:15, 85.75it/s]








 61%|█████████████████████████████████████████████▉                              | 17739/29315 [01:49<02:23, 80.78it/s]








 61%|██████████████████████████████████████████████                              | 17748/29315 [01:49<02:27, 78.63it/s]








 61%|██████████████████████████████████████████████                              | 17758/29315 [01:49<02:26, 78.92it/s]








 61%|██████████████████████████████████████████████                              | 17767/29315 [01:49<02:32, 75.64it/s]








 61%|██████████████████████████████████████████████                              | 17776/29315 [01:49<02:27, 78.27it/s]








 61%|██████████████████████████████████████████████                              | 17785/29315 [01:49<02:29, 76.93it/s]








 61%|██████████████████████████████████████████████▏                             | 17796/29315 [01:50<02:20, 81.99it/s]








 61%|██████████████████████████████████████████████▏                             | 17805/29315 [01:50<02:43, 70.48it/s]








 61%|██████████████████████████████████████████████▏                             | 17813/29315 [01:50<03:15, 58.72it/s]








 61%|██████████████████████████████████████████████▏                             | 17820/29315 [01:50<03:26, 55.60it/s]








 61%|██████████████████████████████████████████████▏                             | 17828/29315 [01:50<03:23, 56.45it/s]








 61%|██████████████████████████████████████████████▎                             | 17841/29315 [01:50<02:50, 67.40it/s]








 61%|██████████████████████████████████████████████▎                             | 17849/29315 [01:50<02:48, 67.92it/s]








 61%|██████████████████████████████████████████████▎                             | 17860/29315 [01:50<02:30, 76.30it/s]








 61%|██████████████████████████████████████████████▎                             | 17872/29315 [01:51<02:14, 84.81it/s]








 61%|██████████████████████████████████████████████▎                             | 17882/29315 [01:51<02:18, 82.37it/s]








 61%|██████████████████████████████████████████████▍                             | 17892/29315 [01:51<02:13, 85.27it/s]








 61%|██████████████████████████████████████████████▍                             | 17902/29315 [01:51<02:11, 86.97it/s]








 61%|██████████████████████████████████████████████▍                             | 17916/29315 [01:51<01:57, 97.17it/s]








 61%|██████████████████████████████████████████████▍                             | 17927/29315 [01:51<01:53, 99.96it/s]








 61%|██████████████████████████████████████████████▌                             | 17938/29315 [01:51<02:04, 91.62it/s]








 61%|██████████████████████████████████████████████▌                             | 17948/29315 [01:51<02:17, 82.47it/s]








 61%|██████████████████████████████████████████████▌                             | 17957/29315 [01:52<02:16, 83.50it/s]








 61%|██████████████████████████████████████████████▌                             | 17968/29315 [01:52<02:06, 89.64it/s]








 61%|██████████████████████████████████████████████▌                             | 17978/29315 [01:52<02:13, 84.63it/s]








 61%|██████████████████████████████████████████████▋                             | 17987/29315 [01:52<02:19, 80.92it/s]








 61%|██████████████████████████████████████████████▋                             | 17999/29315 [01:52<02:09, 87.41it/s]








 61%|██████████████████████████████████████████████▋                             | 18009/29315 [01:52<02:11, 86.01it/s]








 61%|██████████████████████████████████████████████▋                             | 18019/29315 [01:52<02:07, 88.43it/s]








 62%|██████████████████████████████████████████████▋                             | 18029/29315 [01:52<02:12, 85.14it/s]








 62%|██████████████████████████████████████████████▊                             | 18040/29315 [01:52<02:04, 90.31it/s]








 62%|██████████████████████████████████████████████▊                             | 18050/29315 [01:53<02:13, 84.40it/s]








 62%|██████████████████████████████████████████████▊                             | 18059/29315 [01:53<02:16, 82.32it/s]








 62%|██████████████████████████████████████████████▊                             | 18068/29315 [01:53<02:17, 81.81it/s]








 62%|██████████████████████████████████████████████▊                             | 18077/29315 [01:53<02:22, 79.09it/s]








 62%|██████████████████████████████████████████████▉                             | 18086/29315 [01:53<02:17, 81.93it/s]








 62%|██████████████████████████████████████████████▉                             | 18095/29315 [01:53<02:23, 78.34it/s]








 62%|██████████████████████████████████████████████▉                             | 18104/29315 [01:53<02:18, 81.15it/s]








 62%|██████████████████████████████████████████████▉                             | 18113/29315 [01:53<02:18, 80.76it/s]








 62%|██████████████████████████████████████████████▉                             | 18123/29315 [01:54<02:13, 84.07it/s]








 62%|███████████████████████████████████████████████                             | 18132/29315 [01:54<02:13, 83.93it/s]








 62%|███████████████████████████████████████████████                             | 18141/29315 [01:54<02:24, 77.36it/s]








 62%|███████████████████████████████████████████████                             | 18150/29315 [01:54<02:18, 80.42it/s]








 62%|███████████████████████████████████████████████                             | 18162/29315 [01:54<02:05, 89.12it/s]








 62%|███████████████████████████████████████████████                             | 18172/29315 [01:54<02:14, 82.83it/s]








 62%|███████████████████████████████████████████████▏                            | 18181/29315 [01:54<02:18, 80.62it/s]








 62%|███████████████████████████████████████████████▏                            | 18191/29315 [01:54<02:12, 84.16it/s]








 62%|███████████████████████████████████████████████▏                            | 18202/29315 [01:54<02:03, 89.95it/s]








 62%|███████████████████████████████████████████████▏                            | 18212/29315 [01:55<02:04, 88.88it/s]








 62%|███████████████████████████████████████████████▏                            | 18224/29315 [01:55<01:57, 94.41it/s]








 62%|███████████████████████████████████████████████▎                            | 18234/29315 [01:55<02:00, 92.17it/s]








 62%|███████████████████████████████████████████████▎                            | 18244/29315 [01:55<01:59, 92.36it/s]








 62%|███████████████████████████████████████████████▎                            | 18254/29315 [01:55<01:57, 94.36it/s]








 62%|███████████████████████████████████████████████▎                            | 18264/29315 [01:55<01:58, 93.41it/s]








 62%|███████████████████████████████████████████████▍                            | 18274/29315 [01:55<01:58, 93.50it/s]








 62%|██████████████████████████████████████████████▊                            | 18287/29315 [01:55<01:48, 101.96it/s]








 62%|███████████████████████████████████████████████▍                            | 18298/29315 [01:55<01:53, 97.15it/s]








 62%|███████████████████████████████████████████████▍                            | 18308/29315 [01:56<02:12, 83.21it/s]








 62%|███████████████████████████████████████████████▍                            | 18317/29315 [01:56<02:14, 81.76it/s]








 63%|███████████████████████████████████████████████▌                            | 18328/29315 [01:56<02:07, 86.36it/s]








 63%|███████████████████████████████████████████████▌                            | 18339/29315 [01:56<02:02, 89.67it/s]








 63%|███████████████████████████████████████████████▌                            | 18349/29315 [01:56<02:02, 89.17it/s]








 63%|███████████████████████████████████████████████▌                            | 18359/29315 [01:56<02:05, 87.20it/s]








 63%|███████████████████████████████████████████████▌                            | 18368/29315 [01:56<02:16, 80.36it/s]








 63%|███████████████████████████████████████████████▋                            | 18377/29315 [01:56<02:21, 77.32it/s]








 63%|███████████████████████████████████████████████▋                            | 18386/29315 [01:57<02:33, 71.43it/s]








 63%|███████████████████████████████████████████████▋                            | 18395/29315 [01:57<02:24, 75.82it/s]








 63%|███████████████████████████████████████████████▋                            | 18406/29315 [01:57<02:16, 80.20it/s]








 63%|███████████████████████████████████████████████▋                            | 18416/29315 [01:57<02:08, 84.90it/s]








 63%|███████████████████████████████████████████████▊                            | 18425/29315 [01:57<02:08, 84.99it/s]








 63%|███████████████████████████████████████████████▊                            | 18434/29315 [01:57<02:10, 83.40it/s]








 63%|███████████████████████████████████████████████▊                            | 18447/29315 [01:57<02:05, 86.62it/s]








 63%|███████████████████████████████████████████████▊                            | 18458/29315 [01:57<01:57, 92.38it/s]








 63%|███████████████████████████████████████████████▉                            | 18470/29315 [01:57<01:51, 97.37it/s]








 63%|███████████████████████████████████████████████▉                            | 18480/29315 [01:58<01:58, 91.54it/s]








 63%|███████████████████████████████████████████████▉                            | 18492/29315 [01:58<01:50, 98.13it/s]








 63%|███████████████████████████████████████████████▎                           | 18505/29315 [01:58<01:43, 103.98it/s]








 63%|████████████████████████████████████████████████                            | 18516/29315 [01:58<01:48, 99.79it/s]








 63%|███████████████████████████████████████████████▍                           | 18529/29315 [01:58<01:41, 106.07it/s]








 63%|███████████████████████████████████████████████▍                           | 18540/29315 [01:58<01:44, 102.80it/s]








 63%|████████████████████████████████████████████████                            | 18551/29315 [01:58<01:56, 92.32it/s]








 63%|████████████████████████████████████████████████                            | 18562/29315 [01:58<01:52, 95.32it/s]








 63%|████████████████████████████████████████████████▏                           | 18572/29315 [01:58<01:54, 93.52it/s]








 63%|████████████████████████████████████████████████▏                           | 18582/29315 [01:59<01:53, 94.39it/s]








 63%|███████████████████████████████████████████████▌                           | 18594/29315 [01:59<01:46, 100.70it/s]








 63%|████████████████████████████████████████████████▏                           | 18605/29315 [01:59<01:52, 94.86it/s]








 63%|████████████████████████████████████████████████▎                           | 18615/29315 [01:59<02:05, 85.38it/s]








 64%|████████████████████████████████████████████████▎                           | 18625/29315 [01:59<02:00, 88.41it/s]








 64%|████████████████████████████████████████████████▎                           | 18635/29315 [01:59<02:04, 85.58it/s]








 64%|████████████████████████████████████████████████▎                           | 18647/29315 [01:59<01:55, 92.63it/s]








 64%|████████████████████████████████████████████████▎                           | 18657/29315 [01:59<01:53, 94.02it/s]








 64%|████████████████████████████████████████████████▍                           | 18669/29315 [02:00<01:48, 98.17it/s]








 64%|████████████████████████████████████████████████▍                           | 18680/29315 [02:00<01:49, 97.24it/s]








 64%|████████████████████████████████████████████████▍                           | 18690/29315 [02:00<02:00, 88.54it/s]








 64%|████████████████████████████████████████████████▍                           | 18701/29315 [02:00<01:53, 93.40it/s]








 64%|████████████████████████████████████████████████▌                           | 18711/29315 [02:00<01:52, 94.59it/s]








 64%|████████████████████████████████████████████████▌                           | 18723/29315 [02:00<01:47, 98.61it/s]








 64%|███████████████████████████████████████████████▉                           | 18736/29315 [02:00<01:40, 105.09it/s]








 64%|███████████████████████████████████████████████▉                           | 18747/29315 [02:00<01:43, 102.18it/s]








 64%|████████████████████████████████████████████████▋                           | 18758/29315 [02:00<01:49, 96.80it/s]








 64%|████████████████████████████████████████████████▋                           | 18768/29315 [02:01<02:00, 87.61it/s]








 64%|████████████████████████████████████████████████▋                           | 18780/29315 [02:01<01:53, 92.95it/s]








 64%|████████████████████████████████████████████████▋                           | 18790/29315 [02:01<01:53, 92.94it/s]








 64%|████████████████████████████████████████████████▋                           | 18800/29315 [02:01<01:52, 93.71it/s]








 64%|████████████████████████████████████████████████▊                           | 18810/29315 [02:01<02:01, 86.46it/s]








 64%|████████████████████████████████████████████████▊                           | 18820/29315 [02:01<01:59, 88.08it/s]








 64%|████████████████████████████████████████████████▊                           | 18829/29315 [02:01<01:59, 87.68it/s]








 64%|████████████████████████████████████████████████▊                           | 18839/29315 [02:01<01:55, 90.65it/s]








 64%|████████████████████████████████████████████████▊                           | 18852/29315 [02:01<01:45, 99.08it/s]








 64%|████████████████████████████████████████████████▉                           | 18863/29315 [02:02<01:59, 87.63it/s]








 64%|████████████████████████████████████████████████▉                           | 18875/29315 [02:02<01:54, 91.49it/s]








 64%|████████████████████████████████████████████████▉                           | 18888/29315 [02:02<01:44, 99.34it/s]








 64%|████████████████████████████████████████████████▉                           | 18899/29315 [02:02<01:46, 98.04it/s]








 65%|████████████████████████████████████████████████▍                          | 18912/29315 [02:02<01:40, 103.91it/s]








 65%|████████████████████████████████████████████████▍                          | 18923/29315 [02:02<01:40, 103.41it/s]








 65%|████████████████████████████████████████████████▍                          | 18935/29315 [02:02<01:37, 106.53it/s]








 65%|████████████████████████████████████████████████▍                          | 18946/29315 [02:02<01:38, 105.19it/s]








 65%|█████████████████████████████████████████████████▏                          | 18957/29315 [02:02<01:45, 98.43it/s]








 65%|█████████████████████████████████████████████████▏                          | 18968/29315 [02:03<01:47, 96.65it/s]








 65%|████████████████████████████████████████████████▌                          | 18982/29315 [02:03<01:39, 103.78it/s]








 65%|████████████████████████████████████████████████▌                          | 18993/29315 [02:03<01:40, 102.73it/s]








 65%|████████████████████████████████████████████████▌                          | 19004/29315 [02:03<01:39, 103.14it/s]








 65%|████████████████████████████████████████████████▋                          | 19017/29315 [02:03<01:39, 103.74it/s]








 65%|████████████████████████████████████████████████▋                          | 19031/29315 [02:03<01:31, 112.33it/s]








 65%|████████████████████████████████████████████████▋                          | 19043/29315 [02:03<01:36, 106.12it/s]








 65%|████████████████████████████████████████████████▋                          | 19054/29315 [02:03<01:41, 101.16it/s]








 65%|████████████████████████████████████████████████▊                          | 19065/29315 [02:04<01:39, 103.20it/s]








 65%|████████████████████████████████████████████████▊                          | 19078/29315 [02:04<01:33, 109.52it/s]








 65%|████████████████████████████████████████████████▊                          | 19090/29315 [02:04<01:32, 110.71it/s]








 65%|████████████████████████████████████████████████▊                          | 19102/29315 [02:04<01:36, 105.96it/s]








 65%|████████████████████████████████████████████████▉                          | 19114/29315 [02:04<01:33, 109.02it/s]








 65%|████████████████████████████████████████████████▉                          | 19126/29315 [02:04<01:36, 105.98it/s]








 65%|████████████████████████████████████████████████▉                          | 19137/29315 [02:04<01:39, 102.77it/s]








 65%|█████████████████████████████████████████████████▋                          | 19148/29315 [02:04<01:42, 99.27it/s]








 65%|█████████████████████████████████████████████████▋                          | 19159/29315 [02:04<02:00, 84.12it/s]








 65%|█████████████████████████████████████████████████▋                          | 19168/29315 [02:05<01:59, 85.14it/s]








 65%|█████████████████████████████████████████████████▋                          | 19177/29315 [02:05<01:57, 86.15it/s]








 65%|█████████████████████████████████████████████████▋                          | 19187/29315 [02:05<01:56, 86.90it/s]








 65%|█████████████████████████████████████████████████▊                          | 19196/29315 [02:05<01:58, 85.40it/s]








 66%|█████████████████████████████████████████████████▊                          | 19206/29315 [02:05<01:54, 87.98it/s]








 66%|█████████████████████████████████████████████████▊                          | 19216/29315 [02:05<01:53, 88.95it/s]








 66%|█████████████████████████████████████████████████▊                          | 19227/29315 [02:05<01:47, 93.46it/s]








 66%|█████████████████████████████████████████████████▊                          | 19237/29315 [02:05<01:48, 92.80it/s]








 66%|█████████████████████████████████████████████████▉                          | 19247/29315 [02:06<02:21, 70.95it/s]








 66%|█████████████████████████████████████████████████▉                          | 19258/29315 [02:06<02:11, 76.35it/s]








 66%|█████████████████████████████████████████████████▉                          | 19270/29315 [02:06<01:59, 84.31it/s]








 66%|█████████████████████████████████████████████████▉                          | 19281/29315 [02:06<01:50, 90.51it/s]








 66%|██████████████████████████████████████████████████                          | 19291/29315 [02:06<01:57, 85.19it/s]








 66%|██████████████████████████████████████████████████                          | 19301/29315 [02:06<02:07, 78.53it/s]








 66%|██████████████████████████████████████████████████                          | 19311/29315 [02:06<01:59, 83.80it/s]








 66%|██████████████████████████████████████████████████                          | 19320/29315 [02:06<02:00, 82.61it/s]








 66%|██████████████████████████████████████████████████                          | 19329/29315 [02:06<02:01, 82.23it/s]








 66%|██████████████████████████████████████████████████▏                         | 19339/29315 [02:07<01:57, 85.16it/s]








 66%|██████████████████████████████████████████████████▏                         | 19348/29315 [02:07<01:58, 83.98it/s]








 66%|██████████████████████████████████████████████████▏                         | 19358/29315 [02:07<01:53, 87.84it/s]








 66%|██████████████████████████████████████████████████▏                         | 19372/29315 [02:07<01:43, 95.92it/s]








 66%|██████████████████████████████████████████████████▏                         | 19382/29315 [02:07<01:43, 95.81it/s]








 66%|██████████████████████████████████████████████████▎                         | 19392/29315 [02:07<01:48, 91.54it/s]








 66%|██████████████████████████████████████████████████▎                         | 19402/29315 [02:07<01:46, 93.49it/s]








 66%|██████████████████████████████████████████████████▎                         | 19412/29315 [02:07<01:52, 88.15it/s]








 66%|██████████████████████████████████████████████████▎                         | 19421/29315 [02:07<01:54, 86.49it/s]








 66%|██████████████████████████████████████████████████▍                         | 19432/29315 [02:08<01:50, 89.78it/s]








 66%|██████████████████████████████████████████████████▍                         | 19442/29315 [02:08<01:47, 91.67it/s]








 66%|██████████████████████████████████████████████████▍                         | 19452/29315 [02:08<01:50, 88.88it/s]








 66%|██████████████████████████████████████████████████▍                         | 19464/29315 [02:08<01:43, 95.08it/s]








 66%|██████████████████████████████████████████████████▍                         | 19474/29315 [02:08<01:51, 88.19it/s]








 66%|██████████████████████████████████████████████████▌                         | 19484/29315 [02:08<01:51, 88.14it/s]








 66%|██████████████████████████████████████████████████▌                         | 19493/29315 [02:08<01:56, 84.30it/s]








 67%|██████████████████████████████████████████████████▌                         | 19503/29315 [02:08<01:55, 84.73it/s]








 67%|██████████████████████████████████████████████████▌                         | 19512/29315 [02:09<02:05, 77.83it/s]








 67%|██████████████████████████████████████████████████▌                         | 19522/29315 [02:09<01:59, 81.81it/s]








 67%|██████████████████████████████████████████████████▋                         | 19531/29315 [02:09<02:08, 76.31it/s]








 67%|██████████████████████████████████████████████████▋                         | 19541/29315 [02:09<01:59, 81.81it/s]








 67%|██████████████████████████████████████████████████▋                         | 19550/29315 [02:09<02:13, 73.32it/s]








 67%|██████████████████████████████████████████████████▋                         | 19562/29315 [02:09<02:00, 81.21it/s]








 67%|██████████████████████████████████████████████████▋                         | 19572/29315 [02:09<01:54, 85.26it/s]








 67%|██████████████████████████████████████████████████▊                         | 19584/29315 [02:09<01:47, 90.49it/s]








 67%|██████████████████████████████████████████████████▊                         | 19594/29315 [02:10<02:00, 80.84it/s]








 67%|██████████████████████████████████████████████████▊                         | 19605/29315 [02:10<01:53, 85.45it/s]








 67%|██████████████████████████████████████████████████▊                         | 19616/29315 [02:10<01:48, 89.43it/s]








 67%|██████████████████████████████████████████████████▉                         | 19629/29315 [02:10<01:41, 95.68it/s]








 67%|██████████████████████████████████████████████████▉                         | 19639/29315 [02:10<01:43, 93.52it/s]








 67%|██████████████████████████████████████████████████▉                         | 19649/29315 [02:10<01:45, 91.55it/s]








 67%|██████████████████████████████████████████████████▉                         | 19659/29315 [02:10<01:47, 89.73it/s]








 67%|███████████████████████████████████████████████████                         | 19672/29315 [02:10<01:37, 98.53it/s]








 67%|███████████████████████████████████████████████████                         | 19683/29315 [02:10<01:38, 98.03it/s]








 67%|███████████████████████████████████████████████████                         | 19694/29315 [02:11<01:37, 98.98it/s]








 67%|███████████████████████████████████████████████████                         | 19705/29315 [02:11<01:40, 95.51it/s]








 67%|███████████████████████████████████████████████████                         | 19715/29315 [02:11<02:00, 79.78it/s]








 67%|███████████████████████████████████████████████████▏                        | 19724/29315 [02:11<01:56, 82.46it/s]








 67%|███████████████████████████████████████████████████▏                        | 19733/29315 [02:11<01:55, 82.80it/s]








 67%|███████████████████████████████████████████████████▏                        | 19744/29315 [02:11<01:49, 87.18it/s]








 67%|███████████████████████████████████████████████████▏                        | 19756/29315 [02:11<01:41, 94.35it/s]








 67%|███████████████████████████████████████████████████▏                        | 19766/29315 [02:11<01:44, 91.37it/s]








 67%|███████████████████████████████████████████████████▎                        | 19776/29315 [02:11<01:45, 90.58it/s]








 67%|███████████████████████████████████████████████████▎                        | 19786/29315 [02:12<01:50, 86.32it/s]








 68%|███████████████████████████████████████████████████▎                        | 19795/29315 [02:12<01:49, 86.72it/s]








 68%|███████████████████████████████████████████████████▎                        | 19805/29315 [02:12<01:49, 87.10it/s]








 68%|███████████████████████████████████████████████████▎                        | 19814/29315 [02:12<01:53, 83.64it/s]








 68%|███████████████████████████████████████████████████▍                        | 19824/29315 [02:12<01:48, 87.57it/s]








 68%|███████████████████████████████████████████████████▍                        | 19833/29315 [02:12<01:58, 80.35it/s]








 68%|███████████████████████████████████████████████████▍                        | 19846/29315 [02:12<01:44, 90.43it/s]








 68%|███████████████████████████████████████████████████▍                        | 19856/29315 [02:12<01:42, 92.42it/s]








 68%|███████████████████████████████████████████████████▌                        | 19866/29315 [02:13<01:48, 87.02it/s]








 68%|███████████████████████████████████████████████████▌                        | 19876/29315 [02:13<01:46, 88.94it/s]








 68%|███████████████████████████████████████████████████▌                        | 19886/29315 [02:13<01:42, 91.58it/s]








 68%|███████████████████████████████████████████████████▌                        | 19896/29315 [02:13<01:57, 80.08it/s]








 68%|███████████████████████████████████████████████████▌                        | 19906/29315 [02:13<01:54, 81.90it/s]








 68%|███████████████████████████████████████████████████▋                        | 19917/29315 [02:13<01:47, 87.30it/s]








 68%|███████████████████████████████████████████████████▋                        | 19927/29315 [02:13<01:48, 86.83it/s]








 68%|███████████████████████████████████████████████████▋                        | 19936/29315 [02:13<01:48, 86.08it/s]








 68%|███████████████████████████████████████████████████▋                        | 19945/29315 [02:13<01:48, 86.06it/s]








 68%|███████████████████████████████████████████████████▋                        | 19954/29315 [02:14<02:00, 77.79it/s]








 68%|███████████████████████████████████████████████████▊                        | 19966/29315 [02:14<01:49, 85.38it/s]








 68%|███████████████████████████████████████████████████▊                        | 19975/29315 [02:14<01:51, 84.13it/s]








 68%|███████████████████████████████████████████████████▊                        | 19985/29315 [02:14<01:47, 86.58it/s]








 68%|███████████████████████████████████████████████████▊                        | 19994/29315 [02:14<01:47, 86.91it/s]








 68%|███████████████████████████████████████████████████▊                        | 20003/29315 [02:14<01:56, 79.96it/s]








 68%|███████████████████████████████████████████████████▉                        | 20014/29315 [02:14<01:48, 85.74it/s]








 68%|███████████████████████████████████████████████████▉                        | 20025/29315 [02:14<01:43, 90.09it/s]








 68%|███████████████████████████████████████████████████▉                        | 20035/29315 [02:14<01:47, 86.23it/s]








 68%|███████████████████████████████████████████████████▉                        | 20044/29315 [02:15<02:13, 69.62it/s]








 68%|███████████████████████████████████████████████████▉                        | 20052/29315 [02:15<02:16, 67.91it/s]








 68%|████████████████████████████████████████████████████                        | 20062/29315 [02:15<02:05, 73.71it/s]








 68%|████████████████████████████████████████████████████                        | 20072/29315 [02:15<01:57, 78.75it/s]








 69%|████████████████████████████████████████████████████                        | 20081/29315 [02:15<01:58, 78.07it/s]








 69%|████████████████████████████████████████████████████                        | 20090/29315 [02:15<02:08, 72.04it/s]








 69%|████████████████████████████████████████████████████                        | 20100/29315 [02:15<01:57, 78.33it/s]








 69%|████████████████████████████████████████████████████▏                       | 20110/29315 [02:15<01:51, 82.40it/s]








 69%|████████████████████████████████████████████████████▏                       | 20120/29315 [02:16<01:46, 86.62it/s]








 69%|████████████████████████████████████████████████████▏                       | 20130/29315 [02:16<01:43, 89.12it/s]








 69%|████████████████████████████████████████████████████▏                       | 20140/29315 [02:16<01:43, 89.00it/s]








 69%|████████████████████████████████████████████████████▏                       | 20150/29315 [02:16<01:40, 91.64it/s]








 69%|████████████████████████████████████████████████████▎                       | 20160/29315 [02:16<01:46, 86.09it/s]








 69%|████████████████████████████████████████████████████▎                       | 20169/29315 [02:16<02:02, 74.55it/s]








 69%|████████████████████████████████████████████████████▎                       | 20179/29315 [02:16<01:55, 79.06it/s]








 69%|████████████████████████████████████████████████████▎                       | 20190/29315 [02:16<01:46, 85.61it/s]








 69%|████████████████████████████████████████████████████▎                       | 20199/29315 [02:17<01:59, 75.99it/s]








 69%|████████████████████████████████████████████████████▍                       | 20208/29315 [02:17<02:00, 75.58it/s]








 69%|████████████████████████████████████████████████████▍                       | 20218/29315 [02:17<01:52, 80.63it/s]








 69%|████████████████████████████████████████████████████▍                       | 20227/29315 [02:17<01:53, 79.78it/s]








 69%|████████████████████████████████████████████████████▍                       | 20236/29315 [02:17<01:56, 77.76it/s]








 69%|████████████████████████████████████████████████████▍                       | 20244/29315 [02:17<01:59, 76.04it/s]








 69%|████████████████████████████████████████████████████▌                       | 20252/29315 [02:17<02:02, 73.85it/s]








 69%|████████████████████████████████████████████████████▌                       | 20261/29315 [02:17<01:58, 76.53it/s]








 69%|████████████████████████████████████████████████████▌                       | 20269/29315 [02:17<01:57, 76.71it/s]








 69%|████████████████████████████████████████████████████▌                       | 20281/29315 [02:18<01:49, 82.37it/s]








 69%|████████████████████████████████████████████████████▌                       | 20292/29315 [02:18<01:42, 87.67it/s]








 69%|████████████████████████████████████████████████████▋                       | 20303/29315 [02:18<01:38, 91.12it/s]








 69%|████████████████████████████████████████████████████▋                       | 20314/29315 [02:18<01:35, 94.66it/s]








 69%|████████████████████████████████████████████████████▋                       | 20324/29315 [02:18<01:33, 95.74it/s]








 69%|████████████████████████████████████████████████████▋                       | 20334/29315 [02:18<01:33, 95.69it/s]








 69%|████████████████████████████████████████████████████▋                       | 20344/29315 [02:18<01:32, 96.78it/s]








 69%|████████████████████████████████████████████████████                       | 20359/29315 [02:18<01:23, 107.23it/s]








 69%|████████████████████████████████████████████████████                       | 20371/29315 [02:18<01:26, 102.89it/s]








 70%|████████████████████████████████████████████████████▏                      | 20383/29315 [02:19<01:24, 105.32it/s]








 70%|████████████████████████████████████████████████████▏                      | 20394/29315 [02:19<01:28, 100.92it/s]








 70%|████████████████████████████████████████████████████▉                       | 20405/29315 [02:19<01:33, 94.80it/s]








 70%|████████████████████████████████████████████████████▉                       | 20415/29315 [02:19<01:40, 88.96it/s]








 70%|████████████████████████████████████████████████████▉                       | 20425/29315 [02:19<01:41, 87.51it/s]








 70%|████████████████████████████████████████████████████▉                       | 20434/29315 [02:19<01:42, 87.05it/s]








 70%|████████████████████████████████████████████████████▉                       | 20443/29315 [02:19<01:46, 83.60it/s]








 70%|█████████████████████████████████████████████████████                       | 20453/29315 [02:19<01:40, 87.78it/s]








 70%|█████████████████████████████████████████████████████                       | 20462/29315 [02:19<01:41, 87.24it/s]








 70%|█████████████████████████████████████████████████████                       | 20471/29315 [02:20<02:02, 72.09it/s]








 70%|█████████████████████████████████████████████████████                       | 20482/29315 [02:20<01:50, 80.11it/s]








 70%|█████████████████████████████████████████████████████▏                      | 20495/29315 [02:20<01:39, 88.75it/s]








 70%|█████████████████████████████████████████████████████▏                      | 20505/29315 [02:20<01:36, 91.68it/s]








 70%|█████████████████████████████████████████████████████▏                      | 20515/29315 [02:20<01:34, 93.33it/s]








 70%|█████████████████████████████████████████████████████▏                      | 20525/29315 [02:20<01:45, 83.64it/s]








 70%|█████████████████████████████████████████████████████▏                      | 20536/29315 [02:20<01:39, 88.66it/s]








 70%|█████████████████████████████████████████████████████▎                      | 20546/29315 [02:20<01:37, 90.13it/s]








 70%|█████████████████████████████████████████████████████▎                      | 20559/29315 [02:21<01:29, 97.99it/s]








 70%|█████████████████████████████████████████████████████▎                      | 20570/29315 [02:21<01:34, 92.50it/s]








 70%|█████████████████████████████████████████████████████▎                      | 20580/29315 [02:21<01:37, 89.88it/s]








 70%|█████████████████████████████████████████████████████▍                      | 20590/29315 [02:21<01:53, 76.98it/s]








 70%|█████████████████████████████████████████████████████▍                      | 20604/29315 [02:21<01:44, 83.35it/s]








 70%|█████████████████████████████████████████████████████▍                      | 20613/29315 [02:21<01:52, 77.02it/s]








 70%|█████████████████████████████████████████████████████▍                      | 20624/29315 [02:21<01:44, 83.17it/s]








 70%|█████████████████████████████████████████████████████▍                      | 20634/29315 [02:21<01:41, 85.43it/s]








 70%|█████████████████████████████████████████████████████▌                      | 20648/29315 [02:22<01:31, 94.85it/s]








 70%|█████████████████████████████████████████████████████▌                      | 20659/29315 [02:22<01:39, 87.07it/s]








 71%|█████████████████████████████████████████████████████▌                      | 20669/29315 [02:22<01:36, 89.70it/s]








 71%|█████████████████████████████████████████████████████▌                      | 20679/29315 [02:22<01:39, 87.07it/s]








 71%|█████████████████████████████████████████████████████▋                      | 20688/29315 [02:22<01:39, 87.00it/s]








 71%|█████████████████████████████████████████████████████▋                      | 20697/29315 [02:22<01:49, 78.98it/s]








 71%|█████████████████████████████████████████████████████▋                      | 20706/29315 [02:22<01:53, 75.85it/s]








 71%|█████████████████████████████████████████████████████▋                      | 20715/29315 [02:22<01:49, 78.85it/s]








 71%|█████████████████████████████████████████████████████▋                      | 20726/29315 [02:22<01:39, 86.04it/s]








 71%|█████████████████████████████████████████████████████▊                      | 20736/29315 [02:23<01:35, 89.64it/s]








 71%|█████████████████████████████████████████████████████▊                      | 20748/29315 [02:23<01:29, 95.24it/s]








 71%|█████████████████████████████████████████████████████▊                      | 20758/29315 [02:23<01:35, 89.95it/s]








 71%|█████████████████████████████████████████████████████▊                      | 20768/29315 [02:23<01:50, 77.01it/s]








 71%|█████████████████████████████████████████████████████▊                      | 20777/29315 [02:23<02:02, 69.74it/s]








 71%|█████████████████████████████████████████████████████▉                      | 20785/29315 [02:23<02:00, 70.68it/s]








 71%|█████████████████████████████████████████████████████▉                      | 20793/29315 [02:23<02:03, 68.78it/s]








 71%|█████████████████████████████████████████████████████▉                      | 20801/29315 [02:24<02:07, 67.01it/s]








 71%|█████████████████████████████████████████████████████▉                      | 20812/29315 [02:24<01:54, 73.97it/s]








 71%|█████████████████████████████████████████████████████▉                      | 20822/29315 [02:24<01:46, 80.10it/s]








 71%|██████████████████████████████████████████████████████                      | 20833/29315 [02:24<01:41, 83.33it/s]








 71%|██████████████████████████████████████████████████████                      | 20844/29315 [02:24<01:34, 89.30it/s]








 71%|██████████████████████████████████████████████████████                      | 20854/29315 [02:24<01:42, 82.75it/s]








 71%|██████████████████████████████████████████████████████                      | 20863/29315 [02:24<01:56, 72.76it/s]








 71%|██████████████████████████████████████████████████████                      | 20873/29315 [02:24<01:49, 77.28it/s]








 71%|██████████████████████████████████████████████████████▏                     | 20886/29315 [02:24<01:37, 86.82it/s]








 71%|██████████████████████████████████████████████████████▏                     | 20896/29315 [02:25<01:40, 83.49it/s]








 71%|██████████████████████████████████████████████████████▏                     | 20905/29315 [02:25<01:43, 81.49it/s]








 71%|██████████████████████████████████████████████████████▏                     | 20914/29315 [02:25<01:50, 76.09it/s]








 71%|██████████████████████████████████████████████████████▏                     | 20923/29315 [02:25<01:45, 79.23it/s]








 71%|██████████████████████████████████████████████████████▎                     | 20932/29315 [02:25<01:46, 78.80it/s]








 71%|██████████████████████████████████████████████████████▎                     | 20945/29315 [02:25<01:34, 88.34it/s]








 71%|██████████████████████████████████████████████████████▎                     | 20955/29315 [02:25<01:42, 81.77it/s]








 72%|██████████████████████████████████████████████████████▎                     | 20964/29315 [02:25<01:45, 79.28it/s]








 72%|██████████████████████████████████████████████████████▎                     | 20973/29315 [02:26<01:46, 78.03it/s]








 72%|██████████████████████████████████████████████████████▍                     | 20982/29315 [02:26<01:50, 75.43it/s]








 72%|██████████████████████████████████████████████████████▍                     | 20990/29315 [02:26<01:50, 75.10it/s]








 72%|██████████████████████████████████████████████████████▍                     | 20998/29315 [02:26<01:52, 73.82it/s]








 72%|██████████████████████████████████████████████████████▍                     | 21006/29315 [02:26<01:50, 75.00it/s]








 72%|██████████████████████████████████████████████████████▍                     | 21016/29315 [02:26<01:44, 79.61it/s]








 72%|██████████████████████████████████████████████████████▌                     | 21025/29315 [02:26<01:42, 81.20it/s]








 72%|██████████████████████████████████████████████████████▌                     | 21036/29315 [02:26<01:40, 82.28it/s]








 72%|██████████████████████████████████████████████████████▌                     | 21046/29315 [02:26<01:37, 84.98it/s]








 72%|██████████████████████████████████████████████████████▌                     | 21057/29315 [02:27<01:34, 87.79it/s]








 72%|██████████████████████████████████████████████████████▋                     | 21072/29315 [02:27<01:22, 99.54it/s]








 72%|█████████████████████████████████████████████████████▉                     | 21085/29315 [02:27<01:18, 104.32it/s]








 72%|█████████████████████████████████████████████████████▉                     | 21098/29315 [02:27<01:15, 108.79it/s]








 72%|██████████████████████████████████████████████████████                     | 21110/29315 [02:27<01:17, 106.09it/s]








 72%|██████████████████████████████████████████████████████▊                     | 21121/29315 [02:27<01:29, 91.82it/s]








 72%|██████████████████████████████████████████████████████▊                     | 21132/29315 [02:27<01:27, 93.96it/s]








 72%|██████████████████████████████████████████████████████▊                     | 21142/29315 [02:27<01:30, 90.60it/s]








 72%|██████████████████████████████████████████████████████▊                     | 21152/29315 [02:28<01:28, 92.28it/s]








 72%|██████████████████████████████████████████████████████▊                     | 21162/29315 [02:28<01:30, 89.98it/s]








 72%|██████████████████████████████████████████████████████▉                     | 21173/29315 [02:28<01:30, 90.35it/s]








 72%|██████████████████████████████████████████████████████▉                     | 21184/29315 [02:28<01:25, 94.58it/s]








 72%|██████████████████████████████████████████████████████▉                     | 21195/29315 [02:28<01:22, 98.01it/s]








 72%|██████████████████████████████████████████████████████▉                     | 21205/29315 [02:28<01:27, 93.19it/s]








 72%|███████████████████████████████████████████████████████                     | 21215/29315 [02:28<01:29, 90.36it/s]








 72%|███████████████████████████████████████████████████████                     | 21226/29315 [02:28<01:26, 93.12it/s]








 72%|███████████████████████████████████████████████████████                     | 21236/29315 [02:28<01:25, 94.09it/s]








 72%|███████████████████████████████████████████████████████                     | 21246/29315 [02:29<01:24, 95.07it/s]








 73%|███████████████████████████████████████████████████████                     | 21257/29315 [02:29<01:25, 94.14it/s]








 73%|███████████████████████████████████████████████████████▏                    | 21269/29315 [02:29<01:25, 93.88it/s]








 73%|██████████████████████████████████████████████████████▍                    | 21281/29315 [02:29<01:20, 100.02it/s]








 73%|███████████████████████████████████████████████████████▏                    | 21292/29315 [02:29<01:20, 99.58it/s]








 73%|██████████████████████████████████████████████████████▌                    | 21305/29315 [02:29<01:15, 106.42it/s]








 73%|██████████████████████████████████████████████████████▌                    | 21316/29315 [02:29<01:14, 107.23it/s]








 73%|███████████████████████████████████████████████████████▎                    | 21327/29315 [02:29<01:24, 94.31it/s]








 73%|███████████████████████████████████████████████████████▎                    | 21338/29315 [02:29<01:21, 97.55it/s]








 73%|███████████████████████████████████████████████████████▎                    | 21349/29315 [02:30<01:22, 96.84it/s]








 73%|███████████████████████████████████████████████████████▍                    | 21360/29315 [02:30<01:19, 99.97it/s]








 73%|███████████████████████████████████████████████████████▍                    | 21371/29315 [02:30<01:29, 88.95it/s]








 73%|███████████████████████████████████████████████████████▍                    | 21381/29315 [02:30<01:30, 87.96it/s]








 73%|███████████████████████████████████████████████████████▍                    | 21391/29315 [02:30<01:30, 87.98it/s]








 73%|███████████████████████████████████████████████████████▍                    | 21404/29315 [02:30<01:21, 97.30it/s]








 73%|██████████████████████████████████████████████████████▊                    | 21416/29315 [02:30<01:18, 100.15it/s]








 73%|███████████████████████████████████████████████████████▌                    | 21427/29315 [02:30<01:24, 93.32it/s]








 73%|███████████████████████████████████████████████████████▌                    | 21437/29315 [02:31<01:29, 87.81it/s]








 73%|███████████████████████████████████████████████████████▌                    | 21447/29315 [02:31<01:29, 87.64it/s]








 73%|███████████████████████████████████████████████████████▋                    | 21458/29315 [02:31<01:29, 88.26it/s]








 73%|███████████████████████████████████████████████████████▋                    | 21471/29315 [02:31<01:23, 93.94it/s]








 73%|███████████████████████████████████████████████████████▋                    | 21482/29315 [02:31<01:25, 91.49it/s]








 73%|███████████████████████████████████████████████████████▋                    | 21493/29315 [02:31<01:22, 94.70it/s]








 73%|███████████████████████████████████████████████████████▋                    | 21504/29315 [02:31<01:19, 97.88it/s]








 73%|███████████████████████████████████████████████████████▊                    | 21514/29315 [02:31<01:20, 96.61it/s]








 73%|███████████████████████████████████████████████████████▊                    | 21524/29315 [02:31<01:20, 97.11it/s]








 73%|███████████████████████████████████████████████████████▊                    | 21534/29315 [02:32<01:20, 96.38it/s]








 73%|███████████████████████████████████████████████████████▊                    | 21544/29315 [02:32<01:22, 93.71it/s]








 74%|███████████████████████████████████████████████████████▏                   | 21557/29315 [02:32<01:17, 100.21it/s]








 74%|███████████████████████████████████████████████████████▉                    | 21568/29315 [02:32<01:19, 97.33it/s]








 74%|███████████████████████████████████████████████████████▉                    | 21578/29315 [02:32<01:26, 89.77it/s]








 74%|███████████████████████████████████████████████████████▉                    | 21589/29315 [02:32<01:22, 93.41it/s]








 74%|████████████████████████████████████████████████████████                    | 21601/29315 [02:32<01:18, 98.66it/s]








 74%|████████████████████████████████████████████████████████                    | 21612/29315 [02:32<01:25, 89.75it/s]








 74%|████████████████████████████████████████████████████████                    | 21622/29315 [02:32<01:23, 92.15it/s]








 74%|████████████████████████████████████████████████████████                    | 21633/29315 [02:33<01:20, 95.44it/s]








 74%|████████████████████████████████████████████████████████                    | 21643/29315 [02:33<01:29, 85.91it/s]








 74%|████████████████████████████████████████████████████████▏                   | 21652/29315 [02:33<01:40, 76.35it/s]








 74%|████████████████████████████████████████████████████████▏                   | 21662/29315 [02:33<01:34, 80.87it/s]








 74%|████████████████████████████████████████████████████████▏                   | 21672/29315 [02:33<01:30, 84.55it/s]








 74%|████████████████████████████████████████████████████████▏                   | 21681/29315 [02:33<01:33, 81.77it/s]








 74%|████████████████████████████████████████████████████████▏                   | 21694/29315 [02:33<01:24, 89.98it/s]








 74%|████████████████████████████████████████████████████████▎                   | 21704/29315 [02:33<01:34, 80.53it/s]








 74%|████████████████████████████████████████████████████████▎                   | 21713/29315 [02:34<01:33, 81.02it/s]








 74%|████████████████████████████████████████████████████████▎                   | 21722/29315 [02:34<01:36, 78.58it/s]








 74%|████████████████████████████████████████████████████████▎                   | 21733/29315 [02:34<01:30, 83.65it/s]








 74%|████████████████████████████████████████████████████████▎                   | 21742/29315 [02:34<01:34, 80.09it/s]








 74%|████████████████████████████████████████████████████████▍                   | 21752/29315 [02:34<01:29, 84.38it/s]








 74%|████████████████████████████████████████████████████████▍                   | 21763/29315 [02:34<01:23, 90.34it/s]








 74%|████████████████████████████████████████████████████████▍                   | 21773/29315 [02:34<01:26, 87.52it/s]








 74%|████████████████████████████████████████████████████████▍                   | 21786/29315 [02:34<01:18, 95.61it/s]








 74%|████████████████████████████████████████████████████████▌                   | 21798/29315 [02:34<01:15, 99.63it/s]








 74%|████████████████████████████████████████████████████████▌                   | 21809/29315 [02:35<01:17, 97.46it/s]








 74%|███████████████████████████████████████████████████████▊                   | 21820/29315 [02:35<01:14, 100.17it/s]








 74%|████████████████████████████████████████████████████████▌                   | 21831/29315 [02:35<01:20, 93.12it/s]








 75%|████████████████████████████████████████████████████████▌                   | 21841/29315 [02:35<01:26, 86.11it/s]








 75%|████████████████████████████████████████████████████████▋                   | 21852/29315 [02:35<01:21, 91.73it/s]








 75%|████████████████████████████████████████████████████████▋                   | 21862/29315 [02:35<01:22, 90.11it/s]








 75%|████████████████████████████████████████████████████████▋                   | 21874/29315 [02:35<01:17, 96.05it/s]








 75%|████████████████████████████████████████████████████████▋                   | 21885/29315 [02:35<01:16, 97.56it/s]








 75%|████████████████████████████████████████████████████████▊                   | 21896/29315 [02:35<01:14, 99.99it/s]








 75%|████████████████████████████████████████████████████████▊                   | 21907/29315 [02:36<01:15, 98.73it/s]








 75%|████████████████████████████████████████████████████████▊                   | 21917/29315 [02:36<01:18, 93.65it/s]








 75%|████████████████████████████████████████████████████████▊                   | 21927/29315 [02:36<01:20, 92.14it/s]








 75%|████████████████████████████████████████████████████████▊                   | 21937/29315 [02:36<01:18, 93.40it/s]








 75%|████████████████████████████████████████████████████████▉                   | 21947/29315 [02:36<01:19, 92.99it/s]








 75%|████████████████████████████████████████████████████████▉                   | 21958/29315 [02:36<01:15, 97.09it/s]








 75%|████████████████████████████████████████████████████████▉                   | 21969/29315 [02:36<01:14, 98.04it/s]








 75%|████████████████████████████████████████████████████████▉                   | 21979/29315 [02:36<01:15, 96.71it/s]








 75%|█████████████████████████████████████████████████████████                   | 21989/29315 [02:36<01:19, 91.86it/s]








 75%|█████████████████████████████████████████████████████████                   | 22001/29315 [02:37<01:14, 97.70it/s]








 75%|█████████████████████████████████████████████████████████                   | 22011/29315 [02:37<01:19, 91.98it/s]








 75%|█████████████████████████████████████████████████████████                   | 22021/29315 [02:37<01:17, 94.07it/s]








 75%|█████████████████████████████████████████████████████████                   | 22032/29315 [02:37<01:21, 89.56it/s]








 75%|█████████████████████████████████████████████████████████▏                  | 22045/29315 [02:37<01:14, 97.11it/s]








 75%|████████████████████████████████████████████████████████▍                  | 22060/29315 [02:37<01:08, 106.57it/s]








 75%|████████████████████████████████████████████████████████▍                  | 22072/29315 [02:37<01:09, 103.82it/s]








 75%|████████████████████████████████████████████████████████▍                  | 22083/29315 [02:37<01:09, 103.91it/s]








 75%|████████████████████████████████████████████████████████▌                  | 22096/29315 [02:38<01:07, 107.13it/s]








 75%|████████████████████████████████████████████████████████▌                  | 22107/29315 [02:38<01:10, 102.65it/s]








 75%|████████████████████████████████████████████████████████▌                  | 22120/29315 [02:38<01:07, 106.42it/s]








 75%|█████████████████████████████████████████████████████████▍                  | 22131/29315 [02:38<01:12, 99.17it/s]








 76%|████████████████████████████████████████████████████████▋                  | 22144/29315 [02:38<01:08, 104.79it/s]








 76%|████████████████████████████████████████████████████████▋                  | 22158/29315 [02:38<01:03, 112.62it/s]








 76%|████████████████████████████████████████████████████████▋                  | 22170/29315 [02:38<01:06, 107.74it/s]








 76%|█████████████████████████████████████████████████████████▌                  | 22182/29315 [02:38<01:12, 98.68it/s]








 76%|█████████████████████████████████████████████████████████▌                  | 22193/29315 [02:38<01:11, 99.44it/s]








 76%|████████████████████████████████████████████████████████▊                  | 22207/29315 [02:39<01:06, 107.48it/s]








 76%|████████████████████████████████████████████████████████▊                  | 22219/29315 [02:39<01:05, 107.78it/s]








 76%|████████████████████████████████████████████████████████▉                  | 22231/29315 [02:39<01:05, 108.28it/s]








 76%|████████████████████████████████████████████████████████▉                  | 22243/29315 [02:39<01:07, 104.14it/s]








 76%|████████████████████████████████████████████████████████▉                  | 22254/29315 [02:39<01:08, 102.68it/s]








 76%|████████████████████████████████████████████████████████▉                  | 22265/29315 [02:39<01:09, 101.38it/s]








 76%|█████████████████████████████████████████████████████████▊                  | 22276/29315 [02:39<01:16, 91.99it/s]








 76%|█████████████████████████████████████████████████████████▊                  | 22287/29315 [02:39<01:13, 96.07it/s]








 76%|█████████████████████████████████████████████████████████▊                  | 22298/29315 [02:39<01:11, 97.57it/s]








 76%|█████████████████████████████████████████████████████████▊                  | 22308/29315 [02:40<01:18, 89.68it/s]








 76%|█████████████████████████████████████████████████████████▊                  | 22318/29315 [02:40<01:18, 89.15it/s]








 76%|█████████████████████████████████████████████████████████▉                  | 22328/29315 [02:40<01:18, 89.04it/s]








 76%|█████████████████████████████████████████████████████████▉                  | 22338/29315 [02:40<01:23, 84.05it/s]








 76%|█████████████████████████████████████████████████████████▉                  | 22348/29315 [02:40<01:19, 87.43it/s]








 76%|█████████████████████████████████████████████████████████▉                  | 22359/29315 [02:40<01:16, 91.16it/s]








 76%|█████████████████████████████████████████████████████████▉                  | 22370/29315 [02:40<01:13, 94.21it/s]








 76%|██████████████████████████████████████████████████████████                  | 22380/29315 [02:40<01:25, 81.29it/s]








 76%|██████████████████████████████████████████████████████████                  | 22392/29315 [02:41<01:19, 87.32it/s]








 76%|██████████████████████████████████████████████████████████                  | 22402/29315 [02:41<01:18, 87.97it/s]








 76%|██████████████████████████████████████████████████████████                  | 22412/29315 [02:41<01:20, 86.17it/s]








 76%|██████████████████████████████████████████████████████████▏                 | 22423/29315 [02:41<01:18, 88.25it/s]








 77%|██████████████████████████████████████████████████████████▏                 | 22433/29315 [02:41<01:15, 91.31it/s]








 77%|██████████████████████████████████████████████████████████▏                 | 22446/29315 [02:41<01:08, 99.65it/s]








 77%|██████████████████████████████████████████████████████████▏                 | 22457/29315 [02:41<01:16, 89.86it/s]








 77%|██████████████████████████████████████████████████████████▏                 | 22467/29315 [02:41<01:17, 88.37it/s]








 77%|██████████████████████████████████████████████████████████▎                 | 22477/29315 [02:42<01:15, 90.15it/s]








 77%|██████████████████████████████████████████████████████████▎                 | 22487/29315 [02:42<01:14, 91.47it/s]








 77%|██████████████████████████████████████████████████████████▎                 | 22497/29315 [02:42<01:12, 93.42it/s]








 77%|██████████████████████████████████████████████████████████▎                 | 22507/29315 [02:42<01:12, 93.54it/s]








 77%|██████████████████████████████████████████████████████████▍                 | 22517/29315 [02:42<01:11, 94.92it/s]








 77%|██████████████████████████████████████████████████████████▍                 | 22527/29315 [02:42<01:18, 86.28it/s]








 77%|██████████████████████████████████████████████████████████▍                 | 22536/29315 [02:42<01:20, 84.26it/s]








 77%|██████████████████████████████████████████████████████████▍                 | 22545/29315 [02:42<01:26, 78.17it/s]








 77%|██████████████████████████████████████████████████████████▍                 | 22555/29315 [02:42<01:23, 80.89it/s]








 77%|██████████████████████████████████████████████████████████▍                 | 22564/29315 [02:43<01:27, 77.08it/s]








 77%|██████████████████████████████████████████████████████████▌                 | 22575/29315 [02:43<01:28, 76.00it/s]








 77%|██████████████████████████████████████████████████████████▌                 | 22584/29315 [02:43<01:24, 79.58it/s]








 77%|██████████████████████████████████████████████████████████▌                 | 22593/29315 [02:43<01:21, 82.29it/s]








 77%|██████████████████████████████████████████████████████████▌                 | 22605/29315 [02:43<01:14, 89.50it/s]








 77%|██████████████████████████████████████████████████████████▋                 | 22615/29315 [02:43<01:29, 75.25it/s]








 77%|██████████████████████████████████████████████████████████▋                 | 22625/29315 [02:43<01:23, 80.56it/s]








 77%|██████████████████████████████████████████████████████████▋                 | 22634/29315 [02:43<01:21, 81.88it/s]








 77%|██████████████████████████████████████████████████████████▋                 | 22646/29315 [02:44<01:13, 90.17it/s]








 77%|██████████████████████████████████████████████████████████▋                 | 22656/29315 [02:44<01:17, 85.62it/s]








 77%|██████████████████████████████████████████████████████████▊                 | 22665/29315 [02:44<01:17, 85.73it/s]








 77%|██████████████████████████████████████████████████████████▊                 | 22674/29315 [02:44<01:18, 84.36it/s]








 77%|██████████████████████████████████████████████████████████▊                 | 22684/29315 [02:44<01:17, 86.09it/s]








 77%|██████████████████████████████████████████████████████████▊                 | 22693/29315 [02:44<01:28, 75.11it/s]








 77%|██████████████████████████████████████████████████████████▊                 | 22701/29315 [02:44<01:30, 73.44it/s]








 77%|██████████████████████████████████████████████████████████▉                 | 22713/29315 [02:44<01:20, 81.98it/s]








 78%|██████████████████████████████████████████████████████████▉                 | 22723/29315 [02:44<01:18, 84.33it/s]








 78%|██████████████████████████████████████████████████████████▉                 | 22734/29315 [02:45<01:12, 90.53it/s]








 78%|██████████████████████████████████████████████████████████▉                 | 22745/29315 [02:45<01:09, 94.97it/s]








 78%|██████████████████████████████████████████████████████████▉                 | 22755/29315 [02:45<01:09, 94.88it/s]








 78%|███████████████████████████████████████████████████████████                 | 22765/29315 [02:45<01:08, 96.14it/s]








 78%|███████████████████████████████████████████████████████████                 | 22775/29315 [02:45<01:09, 94.08it/s]








 78%|███████████████████████████████████████████████████████████                 | 22787/29315 [02:45<01:06, 98.71it/s]








 78%|███████████████████████████████████████████████████████████                 | 22798/29315 [02:45<01:07, 96.10it/s]








 78%|███████████████████████████████████████████████████████████▏                | 22809/29315 [02:45<01:06, 98.09it/s]








 78%|███████████████████████████████████████████████████████████▏                | 22819/29315 [02:45<01:06, 97.31it/s]








 78%|██████████████████████████████████████████████████████████▍                | 22830/29315 [02:46<01:04, 100.34it/s]








 78%|███████████████████████████████████████████████████████████▏                | 22841/29315 [02:46<01:07, 96.15it/s]








 78%|███████████████████████████████████████████████████████████▏                | 22851/29315 [02:46<01:10, 91.51it/s]








 78%|███████████████████████████████████████████████████████████▎                | 22861/29315 [02:46<01:10, 92.17it/s]








 78%|██████████████████████████████████████████████████████████▌                | 22878/29315 [02:46<01:01, 104.94it/s]








 78%|███████████████████████████████████████████████████████████▎                | 22890/29315 [02:46<01:11, 89.25it/s]








 78%|███████████████████████████████████████████████████████████▎                | 22900/29315 [02:46<01:09, 92.05it/s]








 78%|██████████████████████████████████████████████████████████▌                | 22913/29315 [02:46<01:03, 100.73it/s]








 78%|██████████████████████████████████████████████████████████▋                | 22924/29315 [02:46<01:02, 101.45it/s]








 78%|███████████████████████████████████████████████████████████▍                | 22938/29315 [02:47<01:12, 88.50it/s]








 78%|███████████████████████████████████████████████████████████▍                | 22949/29315 [02:47<01:09, 91.98it/s]








 78%|███████████████████████████████████████████████████████████▌                | 22960/29315 [02:47<01:06, 96.05it/s]








 78%|███████████████████████████████████████████████████████████▌                | 22971/29315 [02:47<01:03, 99.13it/s]








 78%|███████████████████████████████████████████████████████████▌                | 22982/29315 [02:47<01:06, 94.63it/s]








 78%|███████████████████████████████████████████████████████████▌                | 22992/29315 [02:47<01:11, 88.64it/s]








 78%|███████████████████████████████████████████████████████████▋                | 23002/29315 [02:47<01:14, 85.27it/s]








 79%|███████████████████████████████████████████████████████████▋                | 23013/29315 [02:47<01:09, 90.17it/s]








 79%|███████████████████████████████████████████████████████████▋                | 23023/29315 [02:48<01:09, 90.48it/s]








 79%|███████████████████████████████████████████████████████████▋                | 23034/29315 [02:48<01:06, 94.66it/s]








 79%|██████████████████████████████████████████████████████████▉                | 23048/29315 [02:48<00:59, 104.69it/s]








 79%|██████████████████████████████████████████████████████████▉                | 23060/29315 [02:48<00:57, 108.40it/s]








 79%|███████████████████████████████████████████████████████████                | 23072/29315 [02:48<01:00, 103.37it/s]








 79%|███████████████████████████████████████████████████████████                | 23083/29315 [02:48<01:00, 103.30it/s]








 79%|███████████████████████████████████████████████████████████                | 23094/29315 [02:48<01:01, 101.27it/s]








 79%|███████████████████████████████████████████████████████████                | 23108/29315 [02:48<00:56, 109.74it/s]








 79%|███████████████████████████████████████████████████████████▏               | 23122/29315 [02:48<00:53, 115.16it/s]








 79%|███████████████████████████████████████████████████████████▏               | 23134/29315 [02:49<00:53, 115.99it/s]








 79%|███████████████████████████████████████████████████████████▏               | 23146/29315 [02:49<00:58, 104.73it/s]








 79%|███████████████████████████████████████████████████████████▏               | 23157/29315 [02:49<00:58, 105.15it/s]








 79%|███████████████████████████████████████████████████████████▎               | 23171/29315 [02:49<00:55, 111.55it/s]








 79%|███████████████████████████████████████████████████████████▎               | 23183/29315 [02:49<01:00, 101.65it/s]








 79%|███████████████████████████████████████████████████████████▎               | 23194/29315 [02:49<01:00, 100.72it/s]








 79%|████████████████████████████████████████████████████████████▏               | 23205/29315 [02:49<01:03, 95.63it/s]








 79%|████████████████████████████████████████████████████████████▏               | 23215/29315 [02:49<01:07, 90.18it/s]








 79%|████████████████████████████████████████████████████████████▏               | 23225/29315 [02:50<01:07, 90.73it/s]








 79%|████████████████████████████████████████████████████████████▏               | 23235/29315 [02:50<01:06, 91.87it/s]








 79%|████████████████████████████████████████████████████████████▎               | 23245/29315 [02:50<01:10, 86.48it/s]








 79%|████████████████████████████████████████████████████████████▎               | 23254/29315 [02:50<01:15, 80.11it/s]








 79%|████████████████████████████████████████████████████████████▎               | 23263/29315 [02:50<01:15, 80.05it/s]








 79%|████████████████████████████████████████████████████████████▎               | 23274/29315 [02:50<01:09, 86.42it/s]








 79%|████████████████████████████████████████████████████████████▎               | 23286/29315 [02:50<01:05, 92.05it/s]








 79%|████████████████████████████████████████████████████████████▍               | 23296/29315 [02:50<01:05, 92.54it/s]








 80%|████████████████████████████████████████████████████████████▍               | 23306/29315 [02:50<01:05, 92.39it/s]








 80%|████████████████████████████████████████████████████████████▍               | 23316/29315 [02:51<01:06, 90.05it/s]








 80%|████████████████████████████████████████████████████████████▍               | 23326/29315 [02:51<01:07, 88.72it/s]








 80%|████████████████████████████████████████████████████████████▌               | 23338/29315 [02:51<01:02, 95.18it/s]








 80%|████████████████████████████████████████████████████████████▌               | 23349/29315 [02:51<01:01, 97.18it/s]








 80%|███████████████████████████████████████████████████████████▊               | 23362/29315 [02:51<00:57, 103.72it/s]








 80%|████████████████████████████████████████████████████████████▌               | 23373/29315 [02:51<01:03, 93.55it/s]








 80%|████████████████████████████████████████████████████████████▌               | 23383/29315 [02:51<01:07, 87.28it/s]








 80%|████████████████████████████████████████████████████████████▋               | 23393/29315 [02:51<01:16, 77.92it/s]








 80%|████████████████████████████████████████████████████████████▋               | 23406/29315 [02:52<01:08, 86.85it/s]








 80%|████████████████████████████████████████████████████████████▋               | 23416/29315 [02:52<01:08, 86.72it/s]








 80%|████████████████████████████████████████████████████████████▋               | 23426/29315 [02:52<01:13, 80.60it/s]








 80%|████████████████████████████████████████████████████████████▊               | 23439/29315 [02:52<01:05, 90.09it/s]








 80%|████████████████████████████████████████████████████████████▊               | 23449/29315 [02:52<01:07, 86.45it/s]








 80%|████████████████████████████████████████████████████████████▊               | 23459/29315 [02:52<01:07, 86.24it/s]








 80%|████████████████████████████████████████████████████████████▊               | 23468/29315 [02:52<01:10, 83.31it/s]








 80%|████████████████████████████████████████████████████████████▊               | 23480/29315 [02:52<01:03, 91.38it/s]








 80%|████████████████████████████████████████████████████████████▉               | 23492/29315 [02:52<00:59, 97.54it/s]








 80%|████████████████████████████████████████████████████████████▉               | 23503/29315 [02:53<00:59, 97.32it/s]








 80%|████████████████████████████████████████████████████████████▏              | 23518/29315 [02:53<00:53, 107.69it/s]








 80%|████████████████████████████████████████████████████████████▏              | 23531/29315 [02:53<00:52, 111.02it/s]








 80%|█████████████████████████████████████████████████████████████               | 23543/29315 [02:53<01:07, 85.20it/s]








 80%|█████████████████████████████████████████████████████████████               | 23554/29315 [02:53<01:04, 89.69it/s]








 80%|█████████████████████████████████████████████████████████████               | 23564/29315 [02:53<01:03, 90.63it/s]








 80%|█████████████████████████████████████████████████████████████               | 23574/29315 [02:53<01:03, 90.05it/s]








 80%|█████████████████████████████████████████████████████████████▏              | 23584/29315 [02:53<01:06, 85.98it/s]








 80%|█████████████████████████████████████████████████████████████▏              | 23593/29315 [02:54<01:06, 86.48it/s]








 81%|█████████████████████████████████████████████████████████████▏              | 23606/29315 [02:54<00:59, 96.00it/s]








 81%|█████████████████████████████████████████████████████████████▏              | 23617/29315 [02:54<01:00, 94.51it/s]








 81%|█████████████████████████████████████████████████████████████▎              | 23628/29315 [02:54<01:00, 94.70it/s]








 81%|█████████████████████████████████████████████████████████████▎              | 23638/29315 [02:54<01:00, 93.10it/s]








 81%|█████████████████████████████████████████████████████████████▎              | 23648/29315 [02:54<01:00, 94.38it/s]








 81%|█████████████████████████████████████████████████████████████▎              | 23658/29315 [02:54<01:01, 91.34it/s]








 81%|█████████████████████████████████████████████████████████████▎              | 23668/29315 [02:54<01:02, 91.06it/s]








 81%|█████████████████████████████████████████████████████████████▍              | 23679/29315 [02:54<00:59, 94.62it/s]








 81%|█████████████████████████████████████████████████████████████▍              | 23689/29315 [02:55<01:03, 88.85it/s]








 81%|█████████████████████████████████████████████████████████████▍              | 23699/29315 [02:55<01:09, 80.69it/s]








 81%|█████████████████████████████████████████████████████████████▍              | 23714/29315 [02:55<01:13, 75.98it/s]








 81%|█████████████████████████████████████████████████████████████▌              | 23724/29315 [02:55<01:08, 81.35it/s]








 81%|█████████████████████████████████████████████████████████████▌              | 23733/29315 [02:55<01:09, 80.05it/s]








 81%|█████████████████████████████████████████████████████████████▌              | 23742/29315 [02:55<01:10, 78.76it/s]








 81%|█████████████████████████████████████████████████████████████▌              | 23754/29315 [02:55<01:04, 86.74it/s]








 81%|█████████████████████████████████████████████████████████████▌              | 23764/29315 [02:56<01:04, 86.44it/s]








 81%|█████████████████████████████████████████████████████████████▋              | 23778/29315 [02:56<00:57, 95.91it/s]








 81%|█████████████████████████████████████████████████████████████▋              | 23789/29315 [02:56<01:00, 91.40it/s]








 81%|█████████████████████████████████████████████████████████████▋              | 23799/29315 [02:56<01:02, 88.94it/s]








 81%|█████████████████████████████████████████████████████████████▋              | 23809/29315 [02:56<01:03, 86.13it/s]








 81%|█████████████████████████████████████████████████████████████▋              | 23818/29315 [02:56<01:06, 82.55it/s]








 81%|█████████████████████████████████████████████████████████████▊              | 23828/29315 [02:56<01:03, 86.06it/s]








 81%|█████████████████████████████████████████████████████████████▊              | 23837/29315 [02:56<01:07, 80.73it/s]








 81%|█████████████████████████████████████████████████████████████▊              | 23847/29315 [02:56<01:04, 84.25it/s]








 81%|█████████████████████████████████████████████████████████████▊              | 23857/29315 [02:57<01:03, 85.79it/s]








 81%|█████████████████████████████████████████████████████████████▉              | 23868/29315 [02:57<00:59, 91.47it/s]








 81%|█████████████████████████████████████████████████████████████▉              | 23878/29315 [02:57<01:02, 87.11it/s]








 81%|█████████████████████████████████████████████████████████████▉              | 23887/29315 [02:57<01:01, 87.55it/s]








 82%|█████████████████████████████████████████████████████████████▉              | 23896/29315 [02:57<01:02, 86.33it/s]








 82%|█████████████████████████████████████████████████████████████▉              | 23905/29315 [02:57<01:04, 84.28it/s]








 82%|█████████████████████████████████████████████████████████████▉              | 23914/29315 [02:57<01:06, 81.13it/s]








 82%|██████████████████████████████████████████████████████████████              | 23923/29315 [02:57<01:05, 81.86it/s]








 82%|██████████████████████████████████████████████████████████████              | 23932/29315 [02:57<01:07, 79.55it/s]








 82%|██████████████████████████████████████████████████████████████              | 23944/29315 [02:58<01:01, 87.21it/s]








 82%|██████████████████████████████████████████████████████████████              | 23959/29315 [02:58<00:53, 99.61it/s]








 82%|█████████████████████████████████████████████████████████████▎             | 23973/29315 [02:58<00:49, 108.88it/s]








 82%|█████████████████████████████████████████████████████████████▎             | 23985/29315 [02:58<00:50, 106.45it/s]








 82%|██████████████████████████████████████████████████████████████▏             | 23997/29315 [02:58<00:54, 97.69it/s]








 82%|█████████████████████████████████████████████████████████████▍             | 24009/29315 [02:58<00:52, 101.95it/s]








 82%|██████████████████████████████████████████████████████████████▎             | 24020/29315 [02:58<00:53, 99.02it/s]








 82%|██████████████████████████████████████████████████████████████▎             | 24031/29315 [02:58<00:57, 91.73it/s]








 82%|██████████████████████████████████████████████████████████████▎             | 24041/29315 [02:59<00:58, 90.56it/s]








 82%|██████████████████████████████████████████████████████████████▎             | 24051/29315 [02:59<01:04, 81.89it/s]








 82%|██████████████████████████████████████████████████████████████▍             | 24066/29315 [02:59<00:56, 93.09it/s]








 82%|██████████████████████████████████████████████████████████████▍             | 24078/29315 [02:59<00:53, 97.69it/s]








 82%|██████████████████████████████████████████████████████████████▍             | 24089/29315 [02:59<00:56, 92.78it/s]








 82%|██████████████████████████████████████████████████████████████▍             | 24099/29315 [02:59<00:55, 94.37it/s]








 82%|██████████████████████████████████████████████████████████████▌             | 24109/29315 [02:59<00:57, 90.62it/s]








 82%|██████████████████████████████████████████████████████████████▌             | 24120/29315 [02:59<00:54, 95.01it/s]








 82%|██████████████████████████████████████████████████████████████▌             | 24131/29315 [02:59<00:52, 98.89it/s]








 82%|██████████████████████████████████████████████████████████████▌             | 24142/29315 [03:00<00:52, 97.73it/s]








 82%|█████████████████████████████████████████████████████████████▊             | 24156/29315 [03:00<00:48, 106.11it/s]








 82%|█████████████████████████████████████████████████████████████▊             | 24167/29315 [03:00<00:48, 105.18it/s]








 82%|██████████████████████████████████████████████████████████████▋             | 24178/29315 [03:00<00:52, 97.11it/s]








 83%|█████████████████████████████████████████████████████████████▉             | 24189/29315 [03:00<00:51, 100.19it/s]








 83%|█████████████████████████████████████████████████████████████▉             | 24201/29315 [03:00<00:48, 105.23it/s]








 83%|█████████████████████████████████████████████████████████████▉             | 24214/29315 [03:00<00:45, 111.13it/s]








 83%|█████████████████████████████████████████████████████████████▉             | 24226/29315 [03:00<00:48, 104.87it/s]








 83%|██████████████████████████████████████████████████████████████▊             | 24237/29315 [03:00<00:51, 98.99it/s]








 83%|██████████████████████████████████████████████████████████████             | 24248/29315 [03:01<00:49, 101.86it/s]








 83%|██████████████████████████████████████████████████████████████             | 24261/29315 [03:01<00:46, 107.95it/s]








 83%|██████████████████████████████████████████████████████████████             | 24273/29315 [03:01<00:48, 103.10it/s]








 83%|██████████████████████████████████████████████████████████████▏            | 24284/29315 [03:01<00:49, 100.85it/s]








 83%|██████████████████████████████████████████████████████████████▉             | 24295/29315 [03:01<00:50, 99.34it/s]








 83%|██████████████████████████████████████████████████████████████▏            | 24309/29315 [03:01<00:46, 108.65it/s]








 83%|██████████████████████████████████████████████████████████████▏            | 24324/29315 [03:01<00:43, 113.98it/s]








 83%|██████████████████████████████████████████████████████████████▎            | 24336/29315 [03:01<00:47, 105.19it/s]








 83%|███████████████████████████████████████████████████████████████             | 24347/29315 [03:02<00:51, 96.60it/s]








 83%|███████████████████████████████████████████████████████████████▏            | 24358/29315 [03:02<00:50, 99.03it/s]








 83%|███████████████████████████████████████████████████████████████▏            | 24369/29315 [03:02<00:50, 98.62it/s]








 83%|███████████████████████████████████████████████████████████████▏            | 24380/29315 [03:02<00:56, 86.93it/s]








 83%|███████████████████████████████████████████████████████████████▏            | 24390/29315 [03:02<00:57, 85.70it/s]








 83%|███████████████████████████████████████████████████████████████▎            | 24402/29315 [03:02<00:53, 91.88it/s]








 83%|███████████████████████████████████████████████████████████████▎            | 24412/29315 [03:02<00:56, 86.69it/s]








 83%|███████████████████████████████████████████████████████████████▎            | 24421/29315 [03:02<00:57, 85.48it/s]








 83%|███████████████████████████████████████████████████████████████▎            | 24434/29315 [03:02<00:52, 93.29it/s]








 83%|███████████████████████████████████████████████████████████████▎            | 24444/29315 [03:03<00:51, 94.75it/s]








 83%|███████████████████████████████████████████████████████████████▍            | 24454/29315 [03:03<01:14, 65.31it/s]








 83%|███████████████████████████████████████████████████████████████▍            | 24464/29315 [03:03<01:06, 72.64it/s]








 83%|███████████████████████████████████████████████████████████████▍            | 24475/29315 [03:03<01:00, 80.23it/s]








 84%|███████████████████████████████████████████████████████████████▍            | 24488/29315 [03:03<00:54, 89.23it/s]








 84%|███████████████████████████████████████████████████████████████▌            | 24499/29315 [03:03<00:51, 93.94it/s]








 84%|███████████████████████████████████████████████████████████████▌            | 24510/29315 [03:03<00:56, 84.36it/s]








 84%|███████████████████████████████████████████████████████████████▌            | 24520/29315 [03:04<00:55, 86.75it/s]








 84%|███████████████████████████████████████████████████████████████▌            | 24530/29315 [03:04<00:56, 84.04it/s]








 84%|███████████████████████████████████████████████████████████████▌            | 24539/29315 [03:04<00:57, 82.99it/s]








 84%|███████████████████████████████████████████████████████████████▋            | 24552/29315 [03:04<00:51, 92.97it/s]








 84%|███████████████████████████████████████████████████████████████▋            | 24565/29315 [03:04<00:48, 97.61it/s]








 84%|██████████████████████████████████████████████████████████████▉            | 24576/29315 [03:04<00:47, 100.56it/s]








 84%|██████████████████████████████████████████████████████████████▉            | 24587/29315 [03:04<00:46, 102.74it/s]








 84%|███████████████████████████████████████████████████████████████▊            | 24598/29315 [03:04<00:47, 99.79it/s]








 84%|██████████████████████████████████████████████████████████████▉            | 24611/29315 [03:04<00:44, 105.79it/s]








 84%|██████████████████████████████████████████████████████████████▉            | 24622/29315 [03:05<00:46, 101.23it/s]








 84%|███████████████████████████████████████████████████████████████▊            | 24633/29315 [03:05<00:51, 91.44it/s]








 84%|███████████████████████████████████████████████████████████████▉            | 24644/29315 [03:05<00:49, 94.64it/s]








 84%|███████████████████████████████████████████████████████████████▉            | 24655/29315 [03:05<00:48, 95.53it/s]








 84%|███████████████████████████████████████████████████████████████▉            | 24665/29315 [03:05<00:51, 90.37it/s]








 84%|███████████████████████████████████████████████████████████████▉            | 24675/29315 [03:05<00:54, 85.53it/s]








 84%|███████████████████████████████████████████████████████████████▉            | 24684/29315 [03:05<00:56, 82.61it/s]








 84%|████████████████████████████████████████████████████████████████            | 24693/29315 [03:05<00:55, 83.60it/s]








 84%|████████████████████████████████████████████████████████████████            | 24704/29315 [03:05<00:52, 87.19it/s]








 84%|████████████████████████████████████████████████████████████████            | 24717/29315 [03:06<00:51, 89.80it/s]








 84%|████████████████████████████████████████████████████████████████            | 24727/29315 [03:06<00:49, 92.21it/s]








 84%|████████████████████████████████████████████████████████████████▏           | 24737/29315 [03:06<00:52, 87.37it/s]








 84%|████████████████████████████████████████████████████████████████▏           | 24747/29315 [03:06<00:53, 85.97it/s]








 84%|████████████████████████████████████████████████████████████████▏           | 24760/29315 [03:06<00:47, 94.92it/s]








 84%|████████████████████████████████████████████████████████████████▏           | 24770/29315 [03:06<00:50, 89.75it/s]








 85%|████████████████████████████████████████████████████████████████▏           | 24781/29315 [03:06<00:51, 88.03it/s]








 85%|████████████████████████████████████████████████████████████████▎           | 24793/29315 [03:06<00:47, 94.85it/s]








 85%|████████████████████████████████████████████████████████████████▎           | 24803/29315 [03:07<00:47, 94.25it/s]








 85%|████████████████████████████████████████████████████████████████▎           | 24813/29315 [03:07<00:51, 87.01it/s]








 85%|████████████████████████████████████████████████████████████████▎           | 24822/29315 [03:07<00:54, 82.90it/s]








 85%|████████████████████████████████████████████████████████████████▍           | 24834/29315 [03:07<00:50, 89.01it/s]








 85%|████████████████████████████████████████████████████████████████▍           | 24844/29315 [03:07<00:48, 91.86it/s]








 85%|████████████████████████████████████████████████████████████████▍           | 24854/29315 [03:07<00:54, 82.00it/s]








 85%|████████████████████████████████████████████████████████████████▍           | 24863/29315 [03:07<00:53, 83.39it/s]








 85%|████████████████████████████████████████████████████████████████▍           | 24874/29315 [03:07<00:50, 88.05it/s]








 85%|████████████████████████████████████████████████████████████████▌           | 24884/29315 [03:08<00:52, 83.85it/s]








 85%|████████████████████████████████████████████████████████████████▌           | 24894/29315 [03:08<00:51, 86.15it/s]








 85%|████████████████████████████████████████████████████████████████▌           | 24903/29315 [03:08<00:52, 83.95it/s]








 85%|████████████████████████████████████████████████████████████████▌           | 24917/29315 [03:08<00:47, 93.00it/s]








 85%|███████████████████████████████████████████████████████████████▊           | 24933/29315 [03:08<00:41, 105.60it/s]








 85%|███████████████████████████████████████████████████████████████▊           | 24945/29315 [03:08<00:42, 102.63it/s]








 85%|███████████████████████████████████████████████████████████████▊           | 24956/29315 [03:08<00:42, 103.07it/s]








 85%|████████████████████████████████████████████████████████████████▋           | 24967/29315 [03:08<00:44, 98.69it/s]








 85%|███████████████████████████████████████████████████████████████▉           | 24978/29315 [03:08<00:42, 101.63it/s]








 85%|████████████████████████████████████████████████████████████████▊           | 24989/29315 [03:09<00:46, 92.34it/s]








 85%|████████████████████████████████████████████████████████████████▊           | 24999/29315 [03:09<00:46, 93.02it/s]








 85%|████████████████████████████████████████████████████████████████▊           | 25010/29315 [03:09<00:44, 97.10it/s]








 85%|████████████████████████████████████████████████████████████████           | 25024/29315 [03:09<00:40, 104.86it/s]








 85%|████████████████████████████████████████████████████████████████           | 25035/29315 [03:09<00:41, 104.37it/s]








 85%|████████████████████████████████████████████████████████████████           | 25046/29315 [03:09<00:40, 104.89it/s]








 85%|████████████████████████████████████████████████████████████████           | 25059/29315 [03:09<00:38, 110.00it/s]








 86%|████████████████████████████████████████████████████████████████▏          | 25071/29315 [03:09<00:42, 101.01it/s]








 86%|█████████████████████████████████████████████████████████████████           | 25082/29315 [03:09<00:42, 98.89it/s]








 86%|████████████████████████████████████████████████████████████████▏          | 25095/29315 [03:10<00:40, 104.33it/s]








 86%|████████████████████████████████████████████████████████████████▏          | 25106/29315 [03:10<00:40, 103.09it/s]








 86%|█████████████████████████████████████████████████████████████████           | 25117/29315 [03:10<00:42, 99.75it/s]








 86%|█████████████████████████████████████████████████████████████████▏          | 25128/29315 [03:10<00:42, 99.12it/s]








 86%|████████████████████████████████████████████████████████████████▎          | 25139/29315 [03:10<00:41, 101.13it/s]








 86%|█████████████████████████████████████████████████████████████████▏          | 25150/29315 [03:10<00:44, 94.65it/s]








 86%|█████████████████████████████████████████████████████████████████▏          | 25162/29315 [03:10<00:41, 99.66it/s]








 86%|█████████████████████████████████████████████████████████████████▎          | 25173/29315 [03:10<00:47, 87.49it/s]








 86%|█████████████████████████████████████████████████████████████████▎          | 25183/29315 [03:11<00:46, 88.11it/s]








 86%|█████████████████████████████████████████████████████████████████▎          | 25193/29315 [03:11<00:48, 84.31it/s]








 86%|█████████████████████████████████████████████████████████████████▎          | 25204/29315 [03:11<00:45, 89.87it/s]








 86%|█████████████████████████████████████████████████████████████████▎          | 25216/29315 [03:11<00:42, 96.77it/s]








 86%|█████████████████████████████████████████████████████████████████▍          | 25227/29315 [03:11<00:45, 89.08it/s]








 86%|█████████████████████████████████████████████████████████████████▍          | 25237/29315 [03:11<00:44, 90.68it/s]








 86%|█████████████████████████████████████████████████████████████████▍          | 25249/29315 [03:11<00:42, 96.52it/s]








 86%|████████████████████████████████████████████████████████████████▋          | 25261/29315 [03:11<00:40, 100.57it/s]








 86%|████████████████████████████████████████████████████████████████▋          | 25272/29315 [03:11<00:40, 100.48it/s]








 86%|████████████████████████████████████████████████████████████████▋          | 25284/29315 [03:12<00:38, 104.08it/s]








 86%|█████████████████████████████████████████████████████████████████▌          | 25295/29315 [03:12<00:41, 97.22it/s]








 86%|█████████████████████████████████████████████████████████████████▌          | 25305/29315 [03:12<00:42, 95.06it/s]








 86%|█████████████████████████████████████████████████████████████████▋          | 25317/29315 [03:12<00:40, 99.70it/s]








 86%|█████████████████████████████████████████████████████████████████▋          | 25330/29315 [03:12<00:41, 96.13it/s]








 86%|█████████████████████████████████████████████████████████████████▋          | 25341/29315 [03:12<00:40, 97.10it/s]








 86%|█████████████████████████████████████████████████████████████████▋          | 25351/29315 [03:12<00:41, 95.53it/s]








 87%|█████████████████████████████████████████████████████████████████▋          | 25361/29315 [03:12<00:41, 96.36it/s]








 87%|█████████████████████████████████████████████████████████████████▊          | 25373/29315 [03:12<00:40, 97.05it/s]








 87%|█████████████████████████████████████████████████████████████████▊          | 25384/29315 [03:13<00:40, 98.01it/s]








 87%|████████████████████████████████████████████████████████████████▉          | 25395/29315 [03:13<00:39, 100.32it/s]








 87%|█████████████████████████████████████████████████████████████████▊          | 25406/29315 [03:13<00:39, 99.26it/s]








 87%|█████████████████████████████████████████████████████████████████▉          | 25416/29315 [03:13<00:41, 92.94it/s]








 87%|█████████████████████████████████████████████████████████████████▉          | 25426/29315 [03:13<00:41, 92.65it/s]








 87%|█████████████████████████████████████████████████████████████████▉          | 25436/29315 [03:13<00:42, 90.47it/s]








 87%|█████████████████████████████████████████████████████████████████▉          | 25449/29315 [03:13<00:38, 99.40it/s]








 87%|██████████████████████████████████████████████████████████████████          | 25460/29315 [03:13<00:49, 77.76it/s]








 87%|██████████████████████████████████████████████████████████████████          | 25471/29315 [03:14<00:46, 82.66it/s]








 87%|██████████████████████████████████████████████████████████████████          | 25481/29315 [03:14<00:54, 70.08it/s]








 87%|██████████████████████████████████████████████████████████████████          | 25490/29315 [03:14<00:51, 74.74it/s]








 87%|██████████████████████████████████████████████████████████████████          | 25503/29315 [03:14<00:44, 85.55it/s]








 87%|██████████████████████████████████████████████████████████████████▏         | 25514/29315 [03:14<00:42, 89.08it/s]








 87%|██████████████████████████████████████████████████████████████████▏         | 25524/29315 [03:14<00:45, 83.46it/s]








 87%|██████████████████████████████████████████████████████████████████▏         | 25534/29315 [03:14<00:47, 79.34it/s]








 87%|██████████████████████████████████████████████████████████████████▏         | 25544/29315 [03:14<00:45, 82.55it/s]








 87%|██████████████████████████████████████████████████████████████████▏         | 25553/29315 [03:15<00:47, 79.79it/s]








 87%|██████████████████████████████████████████████████████████████████▎         | 25563/29315 [03:15<00:44, 83.53it/s]








 87%|██████████████████████████████████████████████████████████████████▎         | 25574/29315 [03:15<00:41, 89.23it/s]








 87%|██████████████████████████████████████████████████████████████████▎         | 25585/29315 [03:15<00:40, 92.53it/s]








 87%|██████████████████████████████████████████████████████████████████▎         | 25595/29315 [03:15<00:39, 93.15it/s]








 87%|██████████████████████████████████████████████████████████████████▍         | 25605/29315 [03:15<00:40, 91.82it/s]








 87%|██████████████████████████████████████████████████████████████████▍         | 25615/29315 [03:15<00:39, 93.43it/s]








 87%|██████████████████████████████████████████████████████████████████▍         | 25625/29315 [03:15<00:41, 89.77it/s]








 87%|██████████████████████████████████████████████████████████████████▍         | 25636/29315 [03:15<00:38, 94.58it/s]








 87%|██████████████████████████████████████████████████████████████████▍         | 25646/29315 [03:16<00:42, 86.10it/s]








 88%|██████████████████████████████████████████████████████████████████▌         | 25656/29315 [03:16<00:42, 86.87it/s]








 88%|██████████████████████████████████████████████████████████████████▌         | 25666/29315 [03:16<00:40, 90.03it/s]








 88%|██████████████████████████████████████████████████████████████████▌         | 25678/29315 [03:16<00:38, 94.44it/s]








 88%|██████████████████████████████████████████████████████████████████▌         | 25689/29315 [03:16<00:37, 96.62it/s]








 88%|██████████████████████████████████████████████████████████████████▋         | 25699/29315 [03:16<00:37, 95.74it/s]








 88%|██████████████████████████████████████████████████████████████████▋         | 25709/29315 [03:16<00:37, 96.24it/s]








 88%|██████████████████████████████████████████████████████████████████▋         | 25719/29315 [03:16<00:37, 96.59it/s]








 88%|██████████████████████████████████████████████████████████████████▋         | 25730/29315 [03:16<00:36, 98.49it/s]








 88%|█████████████████████████████████████████████████████████████████▊         | 25741/29315 [03:17<00:35, 100.36it/s]








 88%|█████████████████████████████████████████████████████████████████▉         | 25755/29315 [03:17<00:33, 107.01it/s]








 88%|█████████████████████████████████████████████████████████████████▉         | 25766/29315 [03:17<00:33, 106.43it/s]








 88%|█████████████████████████████████████████████████████████████████▉         | 25780/29315 [03:17<00:31, 112.84it/s]








 88%|█████████████████████████████████████████████████████████████████▉         | 25792/29315 [03:17<00:33, 104.79it/s]








 88%|██████████████████████████████████████████████████████████████████         | 25807/29315 [03:17<00:31, 112.98it/s]








 88%|██████████████████████████████████████████████████████████████████▉         | 25819/29315 [03:17<00:37, 94.04it/s]








 88%|██████████████████████████████████████████████████████████████████         | 25833/29315 [03:17<00:34, 102.36it/s]








 88%|██████████████████████████████████████████████████████████████████         | 25844/29315 [03:17<00:33, 103.73it/s]








 88%|██████████████████████████████████████████████████████████████████▏        | 25856/29315 [03:18<00:32, 104.84it/s]








 88%|██████████████████████████████████████████████████████████████████▏        | 25867/29315 [03:18<00:32, 105.83it/s]








 88%|███████████████████████████████████████████████████████████████████         | 25878/29315 [03:18<00:34, 98.54it/s]








 88%|██████████████████████████████████████████████████████████████████▏        | 25889/29315 [03:18<00:34, 100.14it/s]








 88%|███████████████████████████████████████████████████████████████████▏        | 25900/29315 [03:18<00:36, 93.58it/s]








 88%|███████████████████████████████████████████████████████████████████▏        | 25911/29315 [03:18<00:34, 97.79it/s]








 88%|███████████████████████████████████████████████████████████████████▏        | 25921/29315 [03:18<00:34, 97.98it/s]








 88%|███████████████████████████████████████████████████████████████████▏        | 25934/29315 [03:18<00:34, 98.90it/s]








 89%|███████████████████████████████████████████████████████████████████▎        | 25944/29315 [03:19<00:35, 95.07it/s]








 89%|███████████████████████████████████████████████████████████████████▎        | 25957/29315 [03:19<00:34, 97.24it/s]








 89%|██████████████████████████████████████████████████████████████████▍        | 25970/29315 [03:19<00:32, 104.02it/s]








 89%|██████████████████████████████████████████████████████████████████▍        | 25985/29315 [03:19<00:29, 113.88it/s]








 89%|██████████████████████████████████████████████████████████████████▌        | 25997/29315 [03:19<00:30, 109.15it/s]








 89%|██████████████████████████████████████████████████████████████████▌        | 26010/29315 [03:19<00:28, 114.47it/s]








 89%|███████████████████████████████████████████████████████████████████▍        | 26022/29315 [03:19<00:33, 99.23it/s]








 89%|███████████████████████████████████████████████████████████████████▍        | 26033/29315 [03:19<00:32, 99.54it/s]








 89%|██████████████████████████████████████████████████████████████████▋        | 26046/29315 [03:19<00:30, 106.89it/s]








 89%|██████████████████████████████████████████████████████████████████▋        | 26060/29315 [03:20<00:28, 114.03it/s]








 89%|██████████████████████████████████████████████████████████████████▋        | 26072/29315 [03:20<00:31, 101.79it/s]








 89%|███████████████████████████████████████████████████████████████████▌        | 26083/29315 [03:20<00:34, 94.31it/s]








 89%|███████████████████████████████████████████████████████████████████▋        | 26093/29315 [03:20<00:37, 86.36it/s]








 89%|███████████████████████████████████████████████████████████████████▋        | 26104/29315 [03:20<00:34, 91.93it/s]








 89%|███████████████████████████████████████████████████████████████████▋        | 26117/29315 [03:20<00:32, 99.71it/s]








 89%|██████████████████████████████████████████████████████████████████▊        | 26132/29315 [03:20<00:29, 109.51it/s]








 89%|███████████████████████████████████████████████████████████████████▊        | 26144/29315 [03:20<00:33, 95.64it/s]








 89%|███████████████████████████████████████████████████████████████████▊        | 26155/29315 [03:21<00:36, 86.51it/s]








 89%|███████████████████████████████████████████████████████████████████▊        | 26165/29315 [03:21<00:35, 90.00it/s]








 89%|███████████████████████████████████████████████████████████████████▊        | 26177/29315 [03:21<00:33, 94.86it/s]








 89%|███████████████████████████████████████████████████████████████████▉        | 26187/29315 [03:21<00:32, 95.61it/s]








 89%|███████████████████████████████████████████████████████████████████▉        | 26197/29315 [03:21<00:34, 89.46it/s]








 89%|███████████████████████████████████████████████████████████████████▉        | 26207/29315 [03:21<00:34, 90.92it/s]








 89%|███████████████████████████████████████████████████████████████████▉        | 26220/29315 [03:21<00:31, 99.32it/s]








 89%|████████████████████████████████████████████████████████████████████        | 26231/29315 [03:21<00:31, 98.56it/s]








 90%|████████████████████████████████████████████████████████████████████        | 26244/29315 [03:22<00:32, 95.18it/s]








 90%|████████████████████████████████████████████████████████████████████        | 26254/29315 [03:22<00:32, 95.02it/s]








 90%|████████████████████████████████████████████████████████████████████        | 26265/29315 [03:22<00:31, 97.07it/s]








 90%|████████████████████████████████████████████████████████████████████        | 26275/29315 [03:22<00:32, 94.96it/s]








 90%|████████████████████████████████████████████████████████████████████▏       | 26286/29315 [03:22<00:31, 96.00it/s]








 90%|████████████████████████████████████████████████████████████████████▏       | 26296/29315 [03:22<00:31, 96.42it/s]








 90%|████████████████████████████████████████████████████████████████████▏       | 26306/29315 [03:22<00:31, 95.89it/s]








 90%|███████████████████████████████████████████████████████████████████▎       | 26322/29315 [03:22<00:27, 107.74it/s]








 90%|███████████████████████████████████████████████████████████████████▎       | 26334/29315 [03:22<00:27, 107.10it/s]








 90%|███████████████████████████████████████████████████████████████████▍       | 26346/29315 [03:22<00:27, 108.37it/s]








 90%|███████████████████████████████████████████████████████████████████▍       | 26360/29315 [03:23<00:25, 115.21it/s]








 90%|███████████████████████████████████████████████████████████████████▍       | 26372/29315 [03:23<00:27, 107.34it/s]








 90%|████████████████████████████████████████████████████████████████████▍       | 26384/29315 [03:23<00:29, 98.20it/s]








 90%|████████████████████████████████████████████████████████████████████▍       | 26395/29315 [03:23<00:29, 98.04it/s]








 90%|████████████████████████████████████████████████████████████████████▍       | 26406/29315 [03:23<00:34, 85.42it/s]








 90%|████████████████████████████████████████████████████████████████████▍       | 26416/29315 [03:23<00:32, 89.17it/s]








 90%|████████████████████████████████████████████████████████████████████▌       | 26426/29315 [03:23<00:32, 87.68it/s]








 90%|████████████████████████████████████████████████████████████████████▌       | 26436/29315 [03:23<00:34, 84.67it/s]








 90%|████████████████████████████████████████████████████████████████████▌       | 26445/29315 [03:24<00:35, 81.58it/s]








 90%|████████████████████████████████████████████████████████████████████▌       | 26454/29315 [03:24<00:38, 73.37it/s]








 90%|████████████████████████████████████████████████████████████████████▌       | 26468/29315 [03:24<00:33, 85.33it/s]








 90%|████████████████████████████████████████████████████████████████████▋       | 26478/29315 [03:24<00:34, 83.33it/s]








 90%|████████████████████████████████████████████████████████████████████▋       | 26487/29315 [03:24<00:35, 80.08it/s]








 90%|████████████████████████████████████████████████████████████████████▋       | 26496/29315 [03:24<00:34, 80.90it/s]








 90%|████████████████████████████████████████████████████████████████████▋       | 26507/29315 [03:24<00:32, 87.72it/s]








 90%|████████████████████████████████████████████████████████████████████▋       | 26517/29315 [03:24<00:31, 88.28it/s]








 91%|████████████████████████████████████████████████████████████████████▊       | 26531/29315 [03:25<00:28, 97.29it/s]








 91%|████████████████████████████████████████████████████████████████████▊       | 26542/29315 [03:25<00:28, 96.63it/s]








 91%|████████████████████████████████████████████████████████████████████▊       | 26553/29315 [03:25<00:33, 83.14it/s]








 91%|████████████████████████████████████████████████████████████████████▊       | 26562/29315 [03:25<00:33, 83.05it/s]








 91%|████████████████████████████████████████████████████████████████████▉       | 26574/29315 [03:25<00:30, 90.95it/s]








 91%|████████████████████████████████████████████████████████████████████▉       | 26584/29315 [03:25<00:30, 89.83it/s]








 91%|████████████████████████████████████████████████████████████████████▉       | 26595/29315 [03:25<00:29, 91.80it/s]








 91%|████████████████████████████████████████████████████████████████████▉       | 26605/29315 [03:25<00:29, 90.38it/s]








 91%|█████████████████████████████████████████████████████████████████████       | 26617/29315 [03:25<00:27, 96.98it/s]








 91%|█████████████████████████████████████████████████████████████████████       | 26627/29315 [03:26<00:29, 90.30it/s]








 91%|█████████████████████████████████████████████████████████████████████       | 26637/29315 [03:26<00:32, 82.52it/s]








 91%|█████████████████████████████████████████████████████████████████████       | 26646/29315 [03:26<00:35, 75.38it/s]








 91%|█████████████████████████████████████████████████████████████████████       | 26659/29315 [03:26<00:30, 86.14it/s]








 91%|█████████████████████████████████████████████████████████████████████▏      | 26669/29315 [03:26<00:30, 85.80it/s]








 91%|█████████████████████████████████████████████████████████████████████▏      | 26685/29315 [03:26<00:26, 98.28it/s]








 91%|████████████████████████████████████████████████████████████████████▎      | 26696/29315 [03:26<00:25, 101.04it/s]








 91%|█████████████████████████████████████████████████████████████████████▏      | 26707/29315 [03:27<00:30, 84.21it/s]








 91%|█████████████████████████████████████████████████████████████████████▎      | 26720/29315 [03:27<00:27, 94.04it/s]








 91%|█████████████████████████████████████████████████████████████████████▎      | 26731/29315 [03:27<00:28, 90.19it/s]








 91%|█████████████████████████████████████████████████████████████████████▎      | 26741/29315 [03:27<00:28, 90.74it/s]








 91%|█████████████████████████████████████████████████████████████████████▎      | 26751/29315 [03:27<00:28, 91.12it/s]








 91%|█████████████████████████████████████████████████████████████████████▍      | 26761/29315 [03:27<00:28, 90.41it/s]








 91%|█████████████████████████████████████████████████████████████████████▍      | 26772/29315 [03:27<00:26, 94.62it/s]








 91%|█████████████████████████████████████████████████████████████████████▍      | 26782/29315 [03:27<00:26, 94.63it/s]








 91%|████████████████████████████████████████████████████████████████████▌      | 26795/29315 [03:27<00:24, 102.63it/s]








 91%|█████████████████████████████████████████████████████████████████████▍      | 26806/29315 [03:28<00:27, 92.92it/s]








 91%|█████████████████████████████████████████████████████████████████████▌      | 26817/29315 [03:28<00:25, 96.52it/s]








 92%|█████████████████████████████████████████████████████████████████████▌      | 26828/29315 [03:28<00:25, 98.95it/s]








 92%|█████████████████████████████████████████████████████████████████████▌      | 26839/29315 [03:28<00:26, 94.75it/s]








 92%|█████████████████████████████████████████████████████████████████████▌      | 26849/29315 [03:28<00:26, 92.62it/s]








 92%|█████████████████████████████████████████████████████████████████████▋      | 26859/29315 [03:28<00:26, 93.49it/s]








 92%|████████████████████████████████████████████████████████████████████▋      | 26872/29315 [03:28<00:24, 101.22it/s]








 92%|█████████████████████████████████████████████████████████████████████▋      | 26883/29315 [03:28<00:24, 98.26it/s]








 92%|████████████████████████████████████████████████████████████████████▊      | 26897/29315 [03:28<00:23, 104.85it/s]








 92%|█████████████████████████████████████████████████████████████████████▊      | 26908/29315 [03:29<00:28, 85.63it/s]








 92%|█████████████████████████████████████████████████████████████████████▊      | 26918/29315 [03:29<00:26, 88.86it/s]








 92%|█████████████████████████████████████████████████████████████████████▊      | 26928/29315 [03:29<00:26, 91.51it/s]








 92%|█████████████████████████████████████████████████████████████████████▊      | 26938/29315 [03:29<00:25, 91.92it/s]








 92%|█████████████████████████████████████████████████████████████████████▊      | 26948/29315 [03:29<00:25, 93.24it/s]








 92%|████████████████████████████████████████████████████████████████████▉      | 26963/29315 [03:29<00:22, 103.30it/s]








 92%|█████████████████████████████████████████████████████████████████████      | 26977/29315 [03:29<00:20, 111.41it/s]








 92%|█████████████████████████████████████████████████████████████████████      | 26990/29315 [03:29<00:20, 114.36it/s]








 92%|█████████████████████████████████████████████████████████████████████      | 27006/29315 [03:29<00:18, 123.15it/s]








 92%|█████████████████████████████████████████████████████████████████████▏     | 27020/29315 [03:30<00:18, 127.21it/s]








 92%|█████████████████████████████████████████████████████████████████████▏     | 27034/29315 [03:30<00:17, 126.98it/s]








 92%|█████████████████████████████████████████████████████████████████████▏     | 27053/29315 [03:30<00:16, 140.50it/s]








 92%|█████████████████████████████████████████████████████████████████████▎     | 27069/29315 [03:30<00:15, 143.22it/s]








 92%|█████████████████████████████████████████████████████████████████████▎     | 27086/29315 [03:30<00:14, 149.28it/s]








 92%|█████████████████████████████████████████████████████████████████████▎     | 27102/29315 [03:30<00:15, 144.65it/s]








 93%|█████████████████████████████████████████████████████████████████████▍     | 27118/29315 [03:30<00:15, 145.42it/s]








 93%|█████████████████████████████████████████████████████████████████████▍     | 27134/29315 [03:30<00:14, 148.01it/s]








 93%|█████████████████████████████████████████████████████████████████████▍     | 27149/29315 [03:30<00:15, 142.04it/s]








 93%|█████████████████████████████████████████████████████████████████████▍     | 27164/29315 [03:31<00:15, 139.62it/s]








 93%|█████████████████████████████████████████████████████████████████████▌     | 27179/29315 [03:31<00:15, 139.93it/s]








 93%|█████████████████████████████████████████████████████████████████████▌     | 27194/29315 [03:31<00:14, 141.73it/s]








 93%|█████████████████████████████████████████████████████████████████████▌     | 27214/29315 [03:31<00:13, 154.35it/s]








 93%|█████████████████████████████████████████████████████████████████████▋     | 27230/29315 [03:31<00:13, 154.35it/s]








 93%|█████████████████████████████████████████████████████████████████████▋     | 27246/29315 [03:31<00:14, 140.19it/s]








 93%|█████████████████████████████████████████████████████████████████████▊     | 27267/29315 [03:31<00:13, 154.47it/s]








 93%|█████████████████████████████████████████████████████████████████████▊     | 27284/29315 [03:31<00:13, 145.92it/s]








 93%|█████████████████████████████████████████████████████████████████████▊     | 27300/29315 [03:31<00:14, 134.89it/s]








 93%|█████████████████████████████████████████████████████████████████████▉     | 27315/29315 [03:32<00:15, 129.52it/s]








 93%|█████████████████████████████████████████████████████████████████████▉     | 27329/29315 [03:32<00:15, 131.50it/s]








 93%|█████████████████████████████████████████████████████████████████████▉     | 27343/29315 [03:32<00:15, 129.98it/s]








 93%|█████████████████████████████████████████████████████████████████████▉     | 27357/29315 [03:32<00:15, 124.14it/s]








 93%|██████████████████████████████████████████████████████████████████████     | 27371/29315 [03:32<00:15, 126.57it/s]








 93%|██████████████████████████████████████████████████████████████████████     | 27385/29315 [03:32<00:14, 128.97it/s]








 93%|██████████████████████████████████████████████████████████████████████     | 27402/29315 [03:32<00:13, 137.83it/s]








 94%|██████████████████████████████████████████████████████████████████████▏    | 27417/29315 [03:32<00:14, 129.01it/s]








 94%|██████████████████████████████████████████████████████████████████████▏    | 27434/29315 [03:32<00:13, 138.53it/s]








 94%|██████████████████████████████████████████████████████████████████████▏    | 27450/29315 [03:33<00:12, 143.68it/s]








 94%|██████████████████████████████████████████████████████████████████████▎    | 27466/29315 [03:33<00:12, 147.93it/s]








 94%|██████████████████████████████████████████████████████████████████████▎    | 27482/29315 [03:33<00:13, 133.40it/s]








 94%|██████████████████████████████████████████████████████████████████████▎    | 27496/29315 [03:33<00:13, 133.11it/s]








 94%|██████████████████████████████████████████████████████████████████████▍    | 27514/29315 [03:33<00:12, 143.81it/s]








 94%|██████████████████████████████████████████████████████████████████████▍    | 27529/29315 [03:33<00:13, 131.30it/s]








 94%|██████████████████████████████████████████████████████████████████████▍    | 27546/29315 [03:33<00:12, 139.28it/s]








 94%|██████████████████████████████████████████████████████████████████████▌    | 27561/29315 [03:33<00:12, 138.95it/s]








 94%|██████████████████████████████████████████████████████████████████████▌    | 27577/29315 [03:33<00:12, 142.07it/s]








 94%|██████████████████████████████████████████████████████████████████████▌    | 27594/29315 [03:34<00:11, 148.40it/s]








 94%|██████████████████████████████████████████████████████████████████████▋    | 27610/29315 [03:34<00:11, 150.56it/s]








 94%|██████████████████████████████████████████████████████████████████████▋    | 27626/29315 [03:34<00:11, 141.63it/s]








 94%|██████████████████████████████████████████████████████████████████████▋    | 27642/29315 [03:34<00:11, 144.48it/s]








 94%|██████████████████████████████████████████████████████████████████████▊    | 27660/29315 [03:34<00:11, 148.76it/s]








 94%|██████████████████████████████████████████████████████████████████████▊    | 27678/29315 [03:34<00:10, 154.23it/s]








 94%|██████████████████████████████████████████████████████████████████████▊    | 27694/29315 [03:34<00:10, 153.41it/s]








 95%|██████████████████████████████████████████████████████████████████████▉    | 27714/29315 [03:34<00:09, 164.63it/s]








 95%|██████████████████████████████████████████████████████████████████████▉    | 27731/29315 [03:34<00:09, 163.04it/s]








 95%|██████████████████████████████████████████████████████████████████████▉    | 27749/29315 [03:35<00:09, 166.08it/s]








 95%|███████████████████████████████████████████████████████████████████████    | 27766/29315 [03:35<00:09, 161.69it/s]








 95%|███████████████████████████████████████████████████████████████████████    | 27783/29315 [03:35<00:11, 129.47it/s]








 95%|███████████████████████████████████████████████████████████████████████    | 27798/29315 [03:35<00:14, 104.68it/s]








 95%|███████████████████████████████████████████████████████████████████████▏   | 27811/29315 [03:35<00:13, 109.59it/s]








 95%|███████████████████████████████████████████████████████████████████████▏   | 27824/29315 [03:35<00:13, 108.23it/s]








 95%|███████████████████████████████████████████████████████████████████████▏   | 27841/29315 [03:35<00:12, 119.02it/s]








 95%|███████████████████████████████████████████████████████████████████████▎   | 27854/29315 [03:36<00:12, 120.53it/s]








 95%|███████████████████████████████████████████████████████████████████████▎   | 27870/29315 [03:36<00:11, 128.09it/s]








 95%|███████████████████████████████████████████████████████████████████████▎   | 27884/29315 [03:36<00:12, 118.87it/s]








 95%|███████████████████████████████████████████████████████████████████████▍   | 27903/29315 [03:36<00:10, 133.17it/s]








 95%|███████████████████████████████████████████████████████████████████████▍   | 27918/29315 [03:36<00:10, 128.07it/s]








 95%|███████████████████████████████████████████████████████████████████████▍   | 27933/29315 [03:36<00:10, 133.00it/s]








 95%|███████████████████████████████████████████████████████████████████████▌   | 27947/29315 [03:36<00:10, 127.08it/s]








 95%|███████████████████████████████████████████████████████████████████████▌   | 27963/29315 [03:36<00:10, 131.24it/s]








 95%|███████████████████████████████████████████████████████████████████████▌   | 27977/29315 [03:36<00:10, 131.98it/s]








 95%|███████████████████████████████████████████████████████████████████████▌   | 27994/29315 [03:37<00:09, 138.49it/s]








 96%|███████████████████████████████████████████████████████████████████████▋   | 28009/29315 [03:37<00:09, 138.75it/s]








 96%|███████████████████████████████████████████████████████████████████████▋   | 28025/29315 [03:37<00:09, 139.72it/s]








 96%|███████████████████████████████████████████████████████████████████████▋   | 28042/29315 [03:37<00:08, 146.98it/s]








 96%|███████████████████████████████████████████████████████████████████████▊   | 28058/29315 [03:37<00:08, 148.29it/s]








 96%|███████████████████████████████████████████████████████████████████████▊   | 28074/29315 [03:37<00:08, 148.40it/s]








 96%|███████████████████████████████████████████████████████████████████████▊   | 28089/29315 [03:37<00:08, 144.73it/s]








 96%|███████████████████████████████████████████████████████████████████████▉   | 28104/29315 [03:37<00:09, 129.41it/s]








 96%|███████████████████████████████████████████████████████████████████████▉   | 28127/29315 [03:37<00:08, 144.32it/s]








 96%|████████████████████████████████████████████████████████████████████████   | 28143/29315 [03:38<00:07, 147.16it/s]








 96%|████████████████████████████████████████████████████████████████████████   | 28159/29315 [03:38<00:08, 131.95it/s]








 96%|████████████████████████████████████████████████████████████████████████   | 28176/29315 [03:38<00:08, 140.87it/s]








 96%|████████████████████████████████████████████████████████████████████████▏  | 28192/29315 [03:38<00:07, 143.11it/s]








 96%|████████████████████████████████████████████████████████████████████████▏  | 28207/29315 [03:38<00:08, 135.45it/s]








 96%|████████████████████████████████████████████████████████████████████████▏  | 28221/29315 [03:38<00:09, 119.75it/s]








 96%|████████████████████████████████████████████████████████████████████████▏  | 28234/29315 [03:38<00:08, 121.40it/s]








 96%|████████████████████████████████████████████████████████████████████████▎  | 28247/29315 [03:38<00:09, 113.90it/s]








 96%|████████████████████████████████████████████████████████████████████████▎  | 28264/29315 [03:39<00:08, 125.12it/s]








 96%|████████████████████████████████████████████████████████████████████████▎  | 28279/29315 [03:39<00:08, 127.44it/s]








 97%|████████████████████████████████████████████████████████████████████████▍  | 28298/29315 [03:39<00:07, 139.64it/s]








 97%|████████████████████████████████████████████████████████████████████████▍  | 28313/29315 [03:39<00:07, 134.36it/s]








 97%|████████████████████████████████████████████████████████████████████████▍  | 28330/29315 [03:39<00:06, 142.42it/s]








 97%|████████████████████████████████████████████████████████████████████████▌  | 28345/29315 [03:39<00:07, 135.01it/s]








 97%|████████████████████████████████████████████████████████████████████████▌  | 28359/29315 [03:39<00:07, 135.39it/s]








 97%|████████████████████████████████████████████████████████████████████████▌  | 28373/29315 [03:39<00:06, 134.89it/s]








 97%|████████████████████████████████████████████████████████████████████████▋  | 28387/29315 [03:39<00:06, 133.80it/s]








 97%|████████████████████████████████████████████████████████████████████████▋  | 28404/29315 [03:40<00:06, 139.87it/s]








 97%|████████████████████████████████████████████████████████████████████████▋  | 28419/29315 [03:40<00:06, 131.68it/s]








 97%|████████████████████████████████████████████████████████████████████████▋  | 28435/29315 [03:40<00:06, 137.38it/s]








 97%|████████████████████████████████████████████████████████████████████████▊  | 28449/29315 [03:40<00:06, 136.67it/s]








 97%|████████████████████████████████████████████████████████████████████████▊  | 28463/29315 [03:40<00:06, 133.09it/s]








 97%|████████████████████████████████████████████████████████████████████████▊  | 28481/29315 [03:40<00:05, 143.12it/s]








 97%|████████████████████████████████████████████████████████████████████████▉  | 28496/29315 [03:40<00:05, 138.06it/s]








 97%|████████████████████████████████████████████████████████████████████████▉  | 28511/29315 [03:40<00:05, 134.37it/s]








 97%|████████████████████████████████████████████████████████████████████████▉  | 28530/29315 [03:40<00:05, 145.41it/s]








 97%|█████████████████████████████████████████████████████████████████████████  | 28545/29315 [03:41<00:05, 146.45it/s]








 97%|█████████████████████████████████████████████████████████████████████████  | 28561/29315 [03:41<00:05, 149.58it/s]








 97%|█████████████████████████████████████████████████████████████████████████  | 28577/29315 [03:41<00:05, 145.63it/s]








 98%|█████████████████████████████████████████████████████████████████████████▏ | 28593/29315 [03:41<00:04, 145.34it/s]








 98%|█████████████████████████████████████████████████████████████████████████▏ | 28608/29315 [03:41<00:05, 137.21it/s]








 98%|█████████████████████████████████████████████████████████████████████████▏ | 28630/29315 [03:41<00:04, 154.13it/s]








 98%|█████████████████████████████████████████████████████████████████████████▎ | 28647/29315 [03:41<00:04, 151.16it/s]








 98%|█████████████████████████████████████████████████████████████████████████▎ | 28663/29315 [03:41<00:04, 148.69it/s]








 98%|█████████████████████████████████████████████████████████████████████████▎ | 28679/29315 [03:41<00:04, 139.75it/s]








 98%|█████████████████████████████████████████████████████████████████████████▍ | 28694/29315 [03:42<00:04, 135.85it/s]








 98%|█████████████████████████████████████████████████████████████████████████▍ | 28708/29315 [03:42<00:04, 133.29it/s]








 98%|█████████████████████████████████████████████████████████████████████████▍ | 28722/29315 [03:42<00:05, 113.40it/s]








 98%|█████████████████████████████████████████████████████████████████████████▌ | 28736/29315 [03:42<00:04, 117.35it/s]








 98%|█████████████████████████████████████████████████████████████████████████▌ | 28750/29315 [03:42<00:04, 122.79it/s]








 98%|█████████████████████████████████████████████████████████████████████████▌ | 28763/29315 [03:42<00:04, 123.56it/s]








 98%|█████████████████████████████████████████████████████████████████████████▋ | 28778/29315 [03:42<00:04, 128.90it/s]








 98%|█████████████████████████████████████████████████████████████████████████▋ | 28792/29315 [03:42<00:03, 131.79it/s]








 98%|█████████████████████████████████████████████████████████████████████████▋ | 28807/29315 [03:42<00:03, 136.16it/s]








 98%|█████████████████████████████████████████████████████████████████████████▋ | 28824/29315 [03:43<00:03, 144.56it/s]








 98%|█████████████████████████████████████████████████████████████████████████▊ | 28839/29315 [03:43<00:03, 139.00it/s]








 98%|█████████████████████████████████████████████████████████████████████████▊ | 28856/29315 [03:43<00:03, 140.27it/s]








 98%|█████████████████████████████████████████████████████████████████████████▊ | 28871/29315 [03:43<00:03, 136.56it/s]








 99%|█████████████████████████████████████████████████████████████████████████▉ | 28885/29315 [03:43<00:03, 134.54it/s]








 99%|█████████████████████████████████████████████████████████████████████████▉ | 28899/29315 [03:43<00:03, 133.17it/s]








 99%|█████████████████████████████████████████████████████████████████████████▉ | 28914/29315 [03:43<00:02, 134.25it/s]








 99%|██████████████████████████████████████████████████████████████████████████ | 28929/29315 [03:43<00:02, 136.51it/s]








 99%|██████████████████████████████████████████████████████████████████████████ | 28943/29315 [03:43<00:02, 134.48it/s]








 99%|██████████████████████████████████████████████████████████████████████████ | 28962/29315 [03:44<00:02, 147.17it/s]








 99%|██████████████████████████████████████████████████████████████████████████▏| 28982/29315 [03:44<00:02, 159.59it/s]








 99%|██████████████████████████████████████████████████████████████████████████▏| 29002/29315 [03:44<00:01, 167.47it/s]








 99%|██████████████████████████████████████████████████████████████████████████▏| 29020/29315 [03:44<00:01, 150.27it/s]








 99%|██████████████████████████████████████████████████████████████████████████▎| 29036/29315 [03:44<00:01, 148.11it/s]








 99%|██████████████████████████████████████████████████████████████████████████▎| 29052/29315 [03:44<00:01, 140.49it/s]








 99%|██████████████████████████████████████████████████████████████████████████▎| 29067/29315 [03:44<00:01, 139.76it/s]








 99%|██████████████████████████████████████████████████████████████████████████▍| 29082/29315 [03:44<00:01, 141.61it/s]








 99%|██████████████████████████████████████████████████████████████████████████▍| 29097/29315 [03:44<00:01, 135.59it/s]








 99%|██████████████████████████████████████████████████████████████████████████▍| 29113/29315 [03:45<00:01, 139.29it/s]








 99%|██████████████████████████████████████████████████████████████████████████▌| 29128/29315 [03:45<00:01, 133.36it/s]








 99%|██████████████████████████████████████████████████████████████████████████▌| 29142/29315 [03:45<00:01, 131.23it/s]








 99%|██████████████████████████████████████████████████████████████████████████▌| 29156/29315 [03:45<00:01, 127.32it/s]








100%|██████████████████████████████████████████████████████████████████████████▋| 29169/29315 [03:45<00:01, 126.75it/s]








100%|██████████████████████████████████████████████████████████████████████████▋| 29192/29315 [03:45<00:00, 146.30it/s]








100%|██████████████████████████████████████████████████████████████████████████▋| 29210/29315 [03:45<00:00, 152.76it/s]








100%|██████████████████████████████████████████████████████████████████████████▊| 29227/29315 [03:45<00:00, 144.10it/s]








100%|██████████████████████████████████████████████████████████████████████████▊| 29243/29315 [03:46<00:00, 131.83it/s]








100%|██████████████████████████████████████████████████████████████████████████▊| 29257/29315 [03:46<00:00, 127.71it/s]








100%|██████████████████████████████████████████████████████████████████████████▉| 29271/29315 [03:46<00:00, 124.65it/s]








100%|██████████████████████████████████████████████████████████████████████████▉| 29285/29315 [03:46<00:00, 126.22it/s]








100%|███████████████████████████████████████████████████████████████████████████| 29315/29315 [03:46<00:00, 129.40it/s]
In [225]:
words
Out[225]:
0        [abstractthe, objective, study, evaluate, bene...
1                                                       []
2                                                       []
3        [abstractthis, research, report, design, analy...
4        [abstractrecibido, el, 21, de, diciembre, de, ...
                               ...                        
29310    [abstractobjective, tumor-treating, field, cur...
29311                                                   []
29312    [abstractbeijing, one, epicenter, attack, seve...
29313    [abstractadrenal, insufficiency, rare, potenti...
29314    [abstractwe, provide, first, genetic, sequence...
Name: abstract, Length: 29315, dtype: object

Cures

In [347]:
from sklearn.decomposition import PCA
import pandas as pd
import numpy as np
from gensim.models import Word2Vec
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px
import warnings
warnings.filterwarnings("ignore")

Visualize most similar words to the keywords

In [348]:
# Most similar words to Coronavirus
model.wv.most_similar('coronavirus', topn=20)
Out[348]:
[('coronaviruses', 0.7766023278236389),
 ('cov', 0.7643508911132812),
 ('syndrome-cov', 0.7336878180503845),
 ('-cov', 0.7334682941436768),
 ('syndrome-coronavirus', 0.7070457339286804),
 ('sars-hcov', 0.7034558057785034),
 ('ß-cov', 0.701418936252594),
 ('syndromeassociated', 0.7006450891494751),
 ('betacoronavirus', 0.6982178092002869),
 ('beta-coronavirus', 0.694763720035553),
 ('sars-coronavirus', 0.6918706893920898),
 ('abstractsars-coronavirus', 0.6916025280952454),
 ('abstractcases', 0.690463125705719),
 ('jhm-cov', 0.6901606321334839),
 ('sads', 0.6897323727607727),
 ('syndrome-related', 0.6897052526473999),
 ('dcov', 0.6893721222877502),
 ('abstractsars-cov', 0.6889556646347046),
 ('middle-east', 0.6884949207305908),
 ('-coronavirus', 0.6848592162132263)]
In [349]:
# lets print all the similar words to our keywords generated from word cloud
keywords = ["infection", "cell", "protein", "virus",\
            "disease", "respiratory", "influenza", "viral",\
            "rna", "patient", "pathogen", "human", "medicine",\
            "cov", "antiviral"]

print("Most similar words to keywords")
print("")

#top_words_list = []
for word in keywords:
    top_words = model.wv.most_similar(word, topn=20)
    print(word + ":")
    for idx, top_word in enumerate(top_words):
        print(str(idx+1) + ". " + top_word[0])
        #top_words_list.append(top_word[0])
    print("")
Most similar words to keywords

infection:
1. oligosymptomatic
2. predisposes
3. hmpv-and
4. infection-induced
5. postviral
6. re-infection
7. debilitated
8. nonatopic
9. antigenemia
10. immuno-competent
11. superinfection
12. immuno-compromised
13. hiv-seropositive
14. cosavirus
15. post-influenza
16. ntabs
17. co-existing
18. lowered
19. experimentally-induced
20. early-onset

cell:
1. h1299
2. ceils
3. polarized
4. fibroblasts
5. raji
6. co-cultures
7. l929
8. monocyte-derived
9. nih3t3
10. calu-3
11. hek
12. ebk
13. non-permissive
14. lymphoblastoid
15. iec
16. ags
17. lm-k
18. ebv-infected
19. hcvser
20. abstractcell

protein:
1. proteins
2. ezrin
3. nonglycosylated
4. unglycosylated
5. membrane-fusion
6. periplasmic
7. muhn
8. abstractproteins
9. cytoplasmically
10. s100
11. tegument
12. gp5
13. hsps
14. oumv
15. moesin
16. membrane-associated
17. alphaviral
18. multi-subunit
19. pp60
20. meh

virus:
1. viruses
2. corona-and
3. paramyxoviruses
4. rubulavirus
5. viral
6. notoriously
7. non-a
8. paramyxo
9. pneumoviridae
10. alphaherpesvirus
11. pneumovirus
12. cache
13. paramyxovirus-1
14. non-cytopathic
15. bav
16. coronavirus-oc43
17. enterically
18. enterotropic
19. lyssaviruses
20. fluv

disease:
1. diseases
2. abstractdisease
3. multi-factorial
4. mets
5. repercussion
6. multi-systemic
7. abstractworldwide
8. rids
9. echinococcosis
10. epizootiology
11. disease-induced
12. filariasis
13. ailment
14. protean
15. trachoma
16. abstractanimal
17. tses
18. contributory
19. imminent
20. cloven-hoofed

respiratory:
1. alrtis
2. upper-respiratory
3. lrt
4. alrti
5. hpivs
6. -hku1
7. saris
8. lower-respiratory
9. wheezy
10. -nl63
11. key-words
12. troublesome
13. crvs
14. tracheobronchitis
15. mono-infections
16. underdiagnosed
17. flulike
18. tract
19. influenzalike
20. alris

influenza:
1. h1n1
2. pdm09
3. h3n2
4. h7n7
5. h2n2
6. flu
7. s-oiv
8. swine-origin
9. pdm
10. noninfluenza
11. 2009-2010
12. iavs
13. seasonal
14. influenzas
15. h7n2
16. uenza
17. h1n1pdm09
18. lpai
19. infl
20. non-influenza

viral:
1. single-and
2. postviral
3. virus
4. under-studied
5. 18f
6. disarm
7. non-essential
8. co-opting
9. virusassociated
10. virus-mediated
11. trypanosomes
12. interferon-mediated
13. adar1-like
14. predicate
15. ntabs
16. anti-pathogen
17. erv3
18. host-viral
19. viral-encoded
20. permissiveness

rna:
1. abstractrna
2. minus-strand
3. negative-strand
4. plus-strand
5. rnas
6. vrna
7. encapsidated
8. genomic-sized
9. rna-rna
10. antigenomic
11. singlestranded
12. positive-strand
13. tbsv
14. negative-sense
15. subgenomic-sized
16. grna
17. genome-length
18. vrnas
19. rnadependent
20. -strand

patient:
1. patients
2. fob
3. admitted
4. ili-score
5. intubated
6. autopsies
7. nippv
8. npae
9. alrips
10. oliguria
11. definite
12. neutropenic
13. non-ipf
14. case-patient
15. tonsillectomy
16. esrd
17. single-centered
18. hypoxemic
19. adenoidectomy
20. rsv-negative

pathogen:
1. pathogens
2. food-and
3. microbe
4. aetiologic
5. protist
6. stis
7. trichomonosis
8. legionellosis
9. pseudomallei
10. host-adapted
11. facultative
12. multi-factorial
13. abstractdiseases
14. abstractbacterial
15. microbes
16. livestock-related
17. protozoal
18. nonzoonotic
19. uncultivable
20. coevolved

human:
1. comprising
2. sars-and
3. sars-hcov
4. abstracthuman
5. summaryhuman
6. crossspecies
7. chimpanzees
8. humans
9. mimics
10. well-characterized
11. fivs
12. uenzavirus
13. uncultivable
14. nivs
15. weaponize
16. bat-derived
17. enterically
18. alphacov
19. hev-7
20. abstractsars-cov-2

medicine:
1. folk
2. kampo
3. tcm
4. biomedicine
5. materia
6. formulas
7. magnolia
8. medica
9. chm
10. strobilanthes
11. herbal
12. pharmacy
13. listing
14. houttuynia
15. ayurveda
16. botany
17. saururaceae
18. wonderful
19. fortune
20. remedy

cov:
1. covs
2. coronaviruses
3. coronavirus
4. -cov
5. sl-cov
6. betacoronaviruses
7. sars-cov
8. syndrome-cov
9. merbecovirus
10. beta-coronavirus
11. ns8
12. bat-sars-cov
13. coronaviral
14. mers-like
15. alphacov
16. sl-covs
17. ns7b
18. syndromeassociated
19. sars-hcov
20. abstractsars-cov

antiviral:
1. anti-viral
2. anti-hbv
3. antimycobacterial
4. broad-spectrum
5. anti-zika
6. ar-12
7. gemcitabine
8. anti-iav
9. anti-ev71
10. anti-hsv
11. broadspectrum
12. anti-rna
13. saracatinib
14. host-targeting
15. alfacon1
16. anti-denv
17. anti-virus
18. anti-pathogenic
19. anti-scv
20. anti-coronavirus

In the cell above, We have printed the most similar words to the 15 keywords (based on Euclidean distance). These words will form the next batch of words, which we will analyze to find cures to COVID-19.

In [350]:
# Lets see the vectors generated by model for the keywords that we got from wordcloud like coronavirus,infection etc.
model['coronavirus'].shape
Out[350]:
(200,)

We can see, we have 200D vectors for the keyword 'coronavirus'

In [351]:
model['coronavirus']
Out[351]:
array([-0.06398908,  0.12103813, -0.18268009, -0.3122005 ,  0.4009332 ,
        0.00419574,  0.05374454,  0.10872714, -0.46095046,  0.35561997,
       -0.5555331 , -0.0178643 ,  0.3167061 ,  0.64681286,  0.27769646,
        0.362192  , -0.09862418, -0.51763344,  0.07566831, -0.48954257,
       -0.11530785, -0.3142996 , -0.08118442,  0.22156595, -0.00455045,
        0.01613549,  0.5019505 ,  0.09850209,  0.59742826, -0.5166077 ,
       -0.6043775 ,  0.12150341,  0.10528754,  0.3801327 , -0.16396716,
       -0.3036857 ,  0.47475624,  0.15912737,  0.07186975, -0.32505032,
       -0.38149774, -0.3544277 , -0.30581555, -0.05215147, -0.43977487,
       -0.29809478,  0.12288212, -0.2591866 ,  0.02486553,  0.15106213,
        0.5741141 , -0.31386128,  0.2643816 , -0.3762038 ,  0.10567296,
        0.06907651,  0.25474218, -0.04263949,  0.12195727,  0.11017269,
        0.17806882,  0.14855391,  0.5575647 , -0.2876813 ,  0.44261888,
       -0.6467773 , -0.21527207, -0.33718708,  0.25138763,  0.30958217,
        0.24268067,  0.3111179 ,  0.4311415 ,  0.26725486, -0.19293986,
        0.22619888, -0.18325952, -0.17360452,  0.03773815, -0.34591898,
        0.42774537, -0.6903129 , -0.8629312 ,  0.47279927, -0.57262236,
       -0.35981944,  0.22781707, -0.3018512 ,  0.34149605,  0.2109966 ,
       -0.19092046,  0.47211337,  0.12173627,  0.07930775, -0.08147884,
        0.55835944,  0.37926438, -0.20226838, -0.08342287, -0.05657421,
       -0.4398595 ,  0.04513343,  0.42540622, -0.14537959, -0.28456792,
        0.25479022, -0.11710762,  0.10639634,  0.40605718,  0.16843832,
        0.1667616 ,  0.4816389 , -0.21975796,  0.11776244, -0.20669559,
        0.39691   , -0.24558686,  0.31987092, -0.39062393, -0.4301104 ,
        0.3289335 ,  0.30773565,  0.17648952, -0.10394213,  0.5401373 ,
        0.4366967 , -0.23892817, -0.6879789 , -0.42753568, -0.02283617,
        0.11995778, -0.44708148, -0.27850103, -0.5496371 ,  0.13977982,
        0.505063  , -0.15284629, -0.2917913 ,  0.20193441,  0.3199671 ,
        0.17998514, -0.20061664, -0.5625474 ,  0.22106269, -0.2475749 ,
        0.25216338, -0.20114313, -0.23110116, -0.27782848, -0.15333292,
        0.3819405 , -0.43426615,  0.12525493, -0.06867284, -0.03054755,
       -0.12083188,  0.32353508, -0.15872158,  0.14383489,  0.15997861,
       -0.21103281, -0.06822803,  0.12764668, -0.23315307, -0.17184553,
       -0.3405473 ,  0.29111186,  0.03211699, -0.21575204,  0.41035962,
       -0.2757872 , -0.09423841, -0.20982632, -0.29545614, -0.24429992,
        0.31170213,  0.26531148, -0.47206825,  0.4131814 ,  0.1420297 ,
        0.5804163 , -0.12958534,  0.23708516,  0.083799  ,  0.1905737 ,
        0.10475701,  0.01551362,  0.28904048, -0.03420933,  0.2675481 ,
       -0.2095937 ,  0.11494085, -0.42314938, -0.2931541 , -0.5858841 ,
        0.01992158,  0.14510995, -0.3253594 , -0.303591  ,  0.66003174],
      dtype=float32)
In [352]:
# Similarly for infection, we have 200D vectors
model['infection'].shape
Out[352]:
(200,)
In [353]:
# Passing all the keywords in variable X and then checking the shape 
words = [word for word in keywords]
X = model[words]
X.shape
Out[353]:
(15, 200)

PCA

PCA is a dimensionality reduction method which takes vectors with several dimensions and compresses it into a smaller vector (with 2 or 3 dimensions) while preserving most of the information in the original vector (using some linear algebra). PCA makes visualization easier while dealing with high-dimensional data, such as Word2Vec vectors.

2-D PCA of keyword vectors

In [354]:
from IPython.display import Image
Image(filename = 'D:/GSUCoursework/BigDataExp/Datasets/Pictures/PCA.PNG', width = 600, height = 600)
Out[354]:
In [355]:
# Principal Component Analysis 
pca = PCA(n_components=2)
result = pca.fit_transform(X)
df = pd.DataFrame(result, columns=["Component 1", "Component 2"])
df
Out[355]:
Component 1 Component 2
0 -0.281538 -0.295505
1 1.019383 0.824423
2 1.521280 0.730498
3 0.449784 -0.654701
4 -1.159864 -0.095403
5 -1.046942 -1.372234
6 -0.851555 -1.200805
7 0.765343 -0.209443
8 2.200814 0.451280
9 -1.589229 -0.320287
10 -0.145900 -0.715961
11 0.037318 -0.506860
12 -1.975686 2.992909
13 0.540440 -0.697167
14 0.516353 1.069259
In [356]:
# z1 and z2 Components for the keywords
df["Word"] = words
df["Distance"] = np.sqrt(df["Component 1"]**2 + df["Component 2"]**2)
df
Out[356]:
Component 1 Component 2 Word Distance
0 -0.281538 -0.295505 infection 0.408150
1 1.019383 0.824423 cell 1.311036
2 1.521280 0.730498 protein 1.687579
3 0.449784 -0.654701 virus 0.794317
4 -1.159864 -0.095403 disease 1.163781
5 -1.046942 -1.372234 respiratory 1.726011
6 -0.851555 -1.200805 influenza 1.472100
7 0.765343 -0.209443 viral 0.793484
8 2.200814 0.451280 rna 2.246605
9 -1.589229 -0.320287 patient 1.621182
10 -0.145900 -0.715961 pathogen 0.730676
11 0.037318 -0.506860 human 0.508232
12 -1.975686 2.992909 medicine 3.586201
13 0.540440 -0.697167 cov 0.882110
14 0.516353 1.069259 antiviral 1.187407
In [357]:
fig = px.scatter(df, x="Component 1", y="Component 2", text="Word", color="Distance", color_continuous_scale="agsunset",size="Distance")
fig.update_traces(textposition='top center')
fig.layout.xaxis.autorange = True
fig.data[0].marker.line.width = 1
fig.data[0].marker.line.color = 'rgb(0, 0, 0)'
fig.update_layout(height=800, title_text="2D PCA of Word2Vec embeddings", template="plotly_white", paper_bgcolor="#f0f0f0")
fig.show()

In the above plot, we can see the 2D PCA of the keywords' vectors.

1)The words "virus", "viral", and "CoV" form a cluster in the bottom-right part of the plot, indicating that they have similar meanings. This makes sense because CoV is a virus.

2)The words "medicine" and "patient" are both on the far left end of the image because these words are used together very frequently.

3)The "pathogen", "influenza", and "respiratory" form a cluster in the bottom-left part of the plot, indicating that they have similar meanings. This makes sense because influenza is a repsiratory disease.

These abstract linguistic relationships are successfully represented by word vectors.

Let's pick a specific keyword

In [358]:
# My Keywords
keywords
Out[358]:
['infection',
 'cell',
 'protein',
 'virus',
 'disease',
 'respiratory',
 'influenza',
 'viral',
 'rna',
 'patient',
 'pathogen',
 'human',
 'medicine',
 'cov',
 'antiviral']

To test results: 2D PCA of words similar to Cov and disease

Keyword: Cov

In [359]:
keyword = 'cov'
similar_words = model.wv.most_similar(keyword, topn=20)
df_similar_words = pd.DataFrame(similar_words, columns = ['word', 'dist'])
words = [word for word in df_similar_words['word'].tolist()]
X = model[words]
result = pca.fit_transform(X)
df = pd.DataFrame(result, columns=["Component 1", "Component 2"])
df["Word"] = df_similar_words['word']
word_emb = df[["Component 1", "Component 2"]].loc[0]
df["Distance"] = np.sqrt((df["Component 1"] - word_emb[0])**2 + (df["Component 2"] - word_emb[1])**2)
fig = px.scatter(df[2:], x="Component 1", y="Component 2", text="Word", color="Distance", color_continuous_scale="viridis",size="Distance")
fig.update_traces(textposition='top center')
fig.layout.xaxis.autorange = True
fig.data[0].marker.line.width = 1
fig.data[0].marker.line.color = 'rgb(0, 0, 0)'
fig.update_layout(height=800, title_text="2D PCA of words related to {}".format(keyword), template="plotly_white", paper_bgcolor="#f0f0f0")
fig.show()

We have plotted the 2D PCA of the words most similar to CoV (stands for CoronaVirus) above.

We can see few words like "coronavirus", "SARS-CoV", and "coronaviral" which are almost synonymal with CoV. These words are surprisingly very close to "CoV" in the vector space.

We can also see a clear cluster in the bottom-left corner of the plot, and these words are also closely linked with the word "CoV".

Keyword: disease

In [360]:
keyword = 'disease'
similar_words = model.wv.most_similar(keyword, topn=20)
df_similar_words = pd.DataFrame(similar_words, columns = ['word', 'dist'])
words = [word for word in df_similar_words['word'].tolist()]
X = model[words]
result = pca.fit_transform(X)
df = pd.DataFrame(result, columns=["Component 1", "Component 2"])
df["Word"] = df_similar_words['word']
word_emb = df[["Component 1", "Component 2"]].loc[0]
df["Distance"] = np.sqrt((df["Component 1"] - word_emb[0])**2 + (df["Component 2"] - word_emb[1])**2)
fig = px.scatter(df[2:], x="Component 1", y="Component 2", text="Word", color="Distance", color_continuous_scale="viridis",size="Distance")
fig.update_traces(textposition='top center')
fig.layout.xaxis.autorange = True
fig.data[0].marker.line.width = 1
fig.data[0].marker.line.color = 'rgb(0, 0, 0)'
fig.update_layout(height=800, title_text="2D PCA of words related to {}".format(keyword), template="plotly_white", paper_bgcolor="#f0f0f0")
fig.show()

We can see few words like "echinococcus", "mets", and "echinococcus", these words are closely linked with the our keyword "disease"

echinococcus is a granulosus disease, it is a tapeworm infection that affects the liver, lungs, brain, and other organs.

mets stands for Metastatic is a bone disease that results in spinal tumor

Ailment disease is a particular abnormal condition that negatively affects the structure or function of all or part of any living organism

Lets find the cure now

Second-order word similarities Now, we will look at the words similar to the words found above (second order similarity) to hopefully, find potential cures for COVID-19.

In [361]:
# 2D PCA of words related to antiviral 

words = [word for word in df_similar_words['word'].tolist()]
X = model[words]
result = pca.fit_transform(X)
df = pd.DataFrame(result, columns=["Component 1", "Component 2"])
df["Word"] = df_similar_words['word']
word_emb = df[["Component 1", "Component 2"]].loc[0]
df["Distance"] = np.sqrt((df["Component 1"] - word_emb[0])**2 + (df["Component 2"] - word_emb[1])**2)
fig = px.scatter(df[2:], x="Component 1", y="Component 2", text="Word", color="Distance", color_continuous_scale="viridis",size="Distance")
fig.update_traces(textposition='top center')
fig.layout.xaxis.autorange = True
fig.data[0].marker.line.width = 1
fig.data[0].marker.line.color = 'rgb(0, 0, 0)'
fig.update_layout(height=800, title_text="2D PCA of words related to {}".format(keyword), template="plotly_white", paper_bgcolor="#f0f0f0")
fig.show()

We have plotted the 2D PCA of the words most similar to antiviral above. We can see a lot of different types of antivirals and other drugs in the plot, such as "saracatinib", an anti-malarial and anti-HIV drug. The list also includes "antiparasitic", "ant-HBV", and "anti-EV71".

In [362]:
# Lets see the most top 20 similar words for my keyword 'antiviral'
keyword = 'antiviral'
similar_words = model.wv.most_similar(keyword, topn=20)
df_similar_words = pd.DataFrame(similar_words, columns = ['word', 'dist'])
df_similar_words
Out[362]:
word dist
0 anti-viral 0.804853
1 anti-hbv 0.716691
2 antimycobacterial 0.706758
3 broad-spectrum 0.706019
4 anti-zika 0.705807
5 ar-12 0.704007
6 gemcitabine 0.701379
7 anti-iav 0.700562
8 anti-ev71 0.697905
9 anti-hsv 0.697598
10 broadspectrum 0.697016
11 anti-rna 0.696069
12 saracatinib 0.695551
13 host-targeting 0.695526
14 alfacon1 0.695284
15 anti-denv 0.694548
16 anti-virus 0.694485
17 anti-pathogenic 0.693413
18 anti-scv 0.692727
19 anti-coronavirus 0.691835

Second-order word similarities

Now, I will look at the words similar to the words found above (second order similarity) to hopefully, find potential cures for COVID-19.

In [364]:
keyword = 'gemcitabine'
similar_words = model.wv.most_similar(keyword, topn=20)
df_similar_words = pd.DataFrame(similar_words, columns = ['word', 'dist'])
words = [word for word in df_similar_words['word'].tolist()]
X = model[words]
result = pca.fit_transform(X)
df = pd.DataFrame(result, columns=["Component 1", "Component 2"])
df["Word"] = df_similar_words['word']
word_emb = df[["Component 1", "Component 2"]].loc[0]
df["Distance"] = np.sqrt((df["Component 1"] - word_emb[0])**2 + (df["Component 2"] - word_emb[1])**2)
fig = px.scatter(df[2:], x="Component 1", y="Component 2", text="Word", color="Distance", color_continuous_scale="viridis",size="Distance")
fig.update_traces(textposition='top center')
fig.layout.xaxis.autorange = True
fig.data[0].marker.line.width = 1
fig.data[0].marker.line.color = 'rgb(0, 0, 0)'
fig.update_layout(height=800, title_text="2D PCA of words related to {}".format(keyword), template="plotly_white", paper_bgcolor="#f0f0f0")
fig.show()
In [365]:
keyword = 'daas'
similar_words = model.wv.most_similar(keyword, topn=20)
df_similar_words = pd.DataFrame(similar_words, columns = ['word', 'dist'])
words = [word for word in df_similar_words['word'].tolist()]
X = model[words]
result = pca.fit_transform(X)
df = pd.DataFrame(result, columns=["Component 1", "Component 2"])
df["Word"] = df_similar_words['word']
word_emb = df[["Component 1", "Component 2"]].loc[0]
df["Distance"] = np.sqrt((df["Component 1"] - word_emb[0])**2 + (df["Component 2"] - word_emb[1])**2)
fig = px.scatter(df[2:], x="Component 1", y="Component 2", text="Word", color="Distance", color_continuous_scale="viridis",size="Distance")
fig.update_traces(textposition='top center')
fig.layout.xaxis.autorange = True
fig.data[0].marker.line.width = 1
fig.data[0].marker.line.color = 'rgb(0, 0, 0)'
fig.update_layout(height=800, title_text="2D PCA of words related to {}".format(keyword), template="plotly_white", paper_bgcolor="#f0f0f0")
fig.show()

We can see some amazing patterns in the plots above. We see certain drugs and chemicals that keep repeating, including "anti-malarial", "hydroxychloroquine", and "doxorubicin". It is amazing that these drugs have actually been successfully applied on COVID-19 patients across the world. There are cases of anti-malarial drugs working for COVID-19!

Takeaways

Several antimalarial drugs such as hydroxychloroquine might be potential drugs to cure COVID-19. Antimalarial drugs have been successfully tested on COVID-19 patients in certain countries.

The best ways to control the virus is mass testing, partial or complete lockdown, and use of technology (good examples are China and South Korea).

Conclusion

In [203]:
from IPython.display import Image
Image(filename = 'D:/GSUCoursework/BigDataExp/Datasets/Pictures/ReduceRiskCovid19.PNG', width = 800, height = 600)
Out[203]:

To avoid the critical situation people are suggested to do following things

Avoid contact with people who are sick.

Avoid touching your eyes, nose, and mouth.

Stay home when you are sick.

Cover your cough or sneeze with a tissue, then throw the tissue in the trash.

Clean and disinfect frequently touched objects and surfaces using a regular household

Wash your hands often with soap and water, especially after going to the bathroom; before eating; and after blowing your nose, coughing, or sneezing. If soap and water are not readily available, use an alcohol-based hand sanitizer.